Files
fiscad/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java
Aurince AKAKPO 03f38dfe1c
All checks were successful
CI - Build & Test (develop) / build-and-test (pull_request) Successful in 37s
centre assignation et parcelle de contact
2026-04-10 15:06:22 +01:00

1034 lines
54 KiB
Java

package io.gmss.fiscad.service;
import io.gmss.fiscad.controllers.rfu.metier.ImpositionsTfuController;
import io.gmss.fiscad.entities.decoupage.*;
import io.gmss.fiscad.entities.infocad.metier.*;
import io.gmss.fiscad.entities.infocad.parametre.*;
import io.gmss.fiscad.entities.rfu.metier.*;
import io.gmss.fiscad.entities.rfu.parametre.*;
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.enums.StatutEnquete;
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.*;
import io.gmss.fiscad.persistence.repositories.infocad.parametre.*;
import io.gmss.fiscad.persistence.repositories.rfu.metier.*;
import io.gmss.fiscad.persistence.repositories.rfu.parametre.BaremRfuNonBatiRepository;
import io.gmss.fiscad.persistence.repositories.rfu.parametre.BaremRfuRepository;
import io.gmss.fiscad.persistence.repositories.rfu.parametre.CaracteristiqueRepository;
import io.gmss.fiscad.persistence.repositories.rfu.parametre.ExerciceRepository;
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;
import org.springframework.stereotype.Service;
import java.time.LocalDate;
import java.util.Optional;
@AllArgsConstructor
@Service
public class EntityFromPayLoadService {
private final EnqueteRepository enqueteRepository;
private final TypePieceRepository typePieceRepository;
private final PieceRepository pieceRepository;
private final CaracteristiqueRepository caracteristiqueRepository;
private final ModeAcquisitionRepository modeAcquisitionRepository;
private final PersonneRepository personneRepository;
private final SourceDroitRepository sourceDroitRepository;
private final StructureRepository structureRepository;
private final EnqueteBatimentRepository enqueteBatimentRepository;
private final EnqueteUniteLogementRepository enqueteUniteLogementRepository;
private final DeclarationNcRepository declarationNcRepository;
private final ParcelleRepository parcelleRepository;
private final BatimentRepository batimentRepository;
private final UniteLogementRepository uniteLogementRepository;
private final SituationMatrimonialeRepository situationMatrimonialeRepository;
private final NationaliteRepository nationaliteRepository;
private final ProfessionRepository professionRepository;
private final TypePersonneRepository typePersonneRepository;
private final CommuneRepository communeRepository;
private final FonctionRepository fonctionRepository;
private final SecteurRepository secteurRepository;
private final UserRepository userRepository;
private final ProfileRepository profileRepository;
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;
private final ExerciceRepository exerciceRepository ;
private final BaremRfuRepository baremRfuRepository ;
private final BaremRfuNonBatiRepository baremRfuNonBatiRepository ;
private final ImpositionsTfuRepository impositionsTfuRepository ;
private final RueRepository rueRepository ;
private final NatureDomaineRepository natureDomaineRepository ;
private final TypeDomaineRepository typeDomaineRepository ;
private final CommuneCentreAssignationRepository communeCentreAssignationRepository ;
public CaracteristiqueParcelle getCaracteristiqueParcelleFromPayLoadWeb(CaracteristiqueParcellePayloadWeb caracteristiqueParcellePayloadWeb){
CaracteristiqueParcelle caracteristiqueParcelle=new CaracteristiqueParcelle();
if(caracteristiqueParcellePayloadWeb.getId()!=null)
caracteristiqueParcelle = caracteristiqueParcelleRepository.findById(caracteristiqueParcellePayloadWeb.getId()).orElse(new CaracteristiqueParcelle());
Optional<Enquete> optionalEnquete=Optional.empty();
Optional<Caracteristique> optionalCaracteristique=Optional.empty();
if(caracteristiqueParcellePayloadWeb.getEnqueteId()!=null)
optionalEnquete=enqueteRepository.findById(caracteristiqueParcellePayloadWeb.getEnqueteId());
if(caracteristiqueParcellePayloadWeb.getCaracteristiqueId()!=null)
optionalCaracteristique=caracteristiqueRepository.findById(caracteristiqueParcellePayloadWeb.getCaracteristiqueId());
caracteristiqueParcelle.setId(caracteristiqueParcellePayloadWeb.getId());
caracteristiqueParcelle.setEnquete(optionalEnquete.orElse(null));
caracteristiqueParcelle.setCaracteristique(optionalCaracteristique.orElse(null));
caracteristiqueParcelle.setValeur(caracteristiqueParcellePayloadWeb.getValeur());
return caracteristiqueParcelle;
}
public CaracteristiqueBatiment getCaracteristiqueBatimentFromPayLoadWeb(CaracteristiqueBatimentPayloadWeb caracteristiqueBatimentPayloadWeb){
CaracteristiqueBatiment caracteristiqueBatiment=new CaracteristiqueBatiment();
if(caracteristiqueBatimentPayloadWeb.getId()!=null)
caracteristiqueBatiment = caracteristiqueBatimentRepository.findById(caracteristiqueBatimentPayloadWeb.getId()).orElse(new CaracteristiqueBatiment());
Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty();
Optional<Caracteristique> optionalCaracteristique=Optional.empty();
if(caracteristiqueBatimentPayloadWeb.getEnqueteBatimentId()!=null)
optionalEnqueteBatiment=enqueteBatimentRepository.findById(caracteristiqueBatimentPayloadWeb.getEnqueteBatimentId());
System.out.println("CARACT ID" + caracteristiqueBatimentPayloadWeb.getCaracteristiqueId());
if(caracteristiqueBatimentPayloadWeb.getCaracteristiqueId()!=null)
optionalCaracteristique=caracteristiqueRepository.findById(caracteristiqueBatimentPayloadWeb.getCaracteristiqueId());
caracteristiqueBatiment.setId(caracteristiqueBatimentPayloadWeb.getId());
caracteristiqueBatiment.setEnqueteBatiment(optionalEnqueteBatiment.orElse(null));
caracteristiqueBatiment.setCaracteristique(optionalCaracteristique.orElse(null));
caracteristiqueBatiment.setValeur(caracteristiqueBatimentPayloadWeb.getValeur());
caracteristiqueBatiment.setObservation(caracteristiqueBatimentPayloadWeb.getObservation());
return caracteristiqueBatiment;
}
public CaracteristiqueUniteLogement getCaracteristiqueUniteLogementFromPayLoadWeb(CaracteristiqueUniteLogementPayloadWeb caracteristiqueUniteLogementPayloadWeb){
CaracteristiqueUniteLogement caracteristiqueUniteLogement=new CaracteristiqueUniteLogement();
Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty();
Optional<Caracteristique> optionalCaracteristique=Optional.empty();
if(caracteristiqueUniteLogementPayloadWeb.getId()!=null)
caracteristiqueUniteLogement = caracteristiqueUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getId()).orElse(new CaracteristiqueUniteLogement());
if(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId()!=null)
optionalEnqueteUniteLogement=enqueteUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId());
if(caracteristiqueUniteLogementPayloadWeb.getCaracteristiqueId()!=null)
optionalCaracteristique=caracteristiqueRepository.findById(caracteristiqueUniteLogementPayloadWeb.getCaracteristiqueId());
caracteristiqueUniteLogement.setId(caracteristiqueUniteLogementPayloadWeb.getId());
caracteristiqueUniteLogement.setEnqueteUniteLogement(optionalEnqueteUniteLogement.orElse(null));
caracteristiqueUniteLogement.setCaracteristique(optionalCaracteristique.orElse(null));
caracteristiqueUniteLogement.setValeur(caracteristiqueUniteLogementPayloadWeb.getValeur());
caracteristiqueUniteLogement.setObservation(caracteristiqueUniteLogementPayloadWeb.getObservation());
return caracteristiqueUniteLogement;
}
public Piece getPieceFromPayLoadWeb(PiecePayLoadWeb piecePayLoadWeb){
Piece piece=new Piece();
Optional<Enquete> optionalEnquete=Optional.empty();
Optional<TypePiece> optionalTypePiece=Optional.empty();
Optional<SourceDroit> optionalSourceDroit=Optional.empty();
Optional<ModeAcquisition> optionalModeAcquisition=Optional.empty();
Optional<Personne> optionalPersonne=Optional.empty();
Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty();
Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty();
if(piecePayLoadWeb.getId()!=null)
piece = pieceRepository.findById(piecePayLoadWeb.getId()).orElse(new Piece());
if(piecePayLoadWeb.getEnqueteId()!=null)
optionalEnquete=enqueteRepository.findById(piecePayLoadWeb.getEnqueteId());
if(piecePayLoadWeb.getTypePieceId()!=null)
optionalTypePiece=typePieceRepository.findById(piecePayLoadWeb.getTypePieceId());
if(piecePayLoadWeb.getSourceDroitId()!=null)
optionalSourceDroit=sourceDroitRepository.findById(piecePayLoadWeb.getSourceDroitId());
if(piecePayLoadWeb.getModeAcquisitionId()!=null)
optionalModeAcquisition=modeAcquisitionRepository.findById(piecePayLoadWeb.getModeAcquisitionId());
if(piecePayLoadWeb.getPersonneId()!=null)
optionalPersonne=personneRepository.findById(piecePayLoadWeb.getPersonneId());
if(piecePayLoadWeb.getEnqueteBatimentId()!=null)
optionalEnqueteBatiment=enqueteBatimentRepository.findById(piecePayLoadWeb.getEnqueteBatimentId());
if(piecePayLoadWeb.getEnqueteUniteLogementId()!=null)
optionalEnqueteUniteLogement=enqueteUniteLogementRepository.findById(piecePayLoadWeb.getEnqueteUniteLogementId());
piece.setId(piecePayLoadWeb.getId());
piece.setEnquete(optionalEnquete.orElse(null));
piece.setEnqueteBatiment(optionalEnqueteBatiment.orElse(null));
piece.setEnqueteUniteLogement(optionalEnqueteUniteLogement.orElse(null));
piece.setTypePiece(optionalTypePiece.orElse(null));
piece.setSourceDroit(optionalSourceDroit.orElse(null));
piece.setModeAcquisition(optionalModeAcquisition.orElse(null));
piece.setPersonne(optionalPersonne.orElse(null));
piece.setDateExpiration(piecePayLoadWeb.getDateExpiration());
piece.setDateEtablissement(piecePayLoadWeb.getDateEtablissement());
piece.setObservation(piecePayLoadWeb.getObservation());
piece.setNumeroPiece(piecePayLoadWeb.getNumeroPiece());
return piece ;
}
public DeclarationNc getDeclarationNcFromPayLoadWeb(DeclarationNcPayloadWeb declarationNcPayloadWeb){
DeclarationNc declarationNc=new DeclarationNc();
Optional<Personne> optionalPersonne=Optional.empty();
Optional<Structure> optionalStructure=Optional.empty();
if(declarationNcPayloadWeb.getId()!=null)
declarationNc = declarationNcRepository.findById(declarationNcPayloadWeb.getId()).orElse(new DeclarationNc());
if(declarationNcPayloadWeb.getPersonneId()!=null)
optionalPersonne=personneRepository.findById(declarationNcPayloadWeb.getPersonneId());
if(declarationNcPayloadWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(declarationNcPayloadWeb.getStructureId());
declarationNc.setId(declarationNcPayloadWeb.getId());
declarationNc.setStructure(optionalStructure.orElse(null));
declarationNc.setPersonne(optionalPersonne.orElse(null));
declarationNc.setNc(declarationNcPayloadWeb.getNc());
declarationNc.setDateDerniereDeclaration(declarationNcPayloadWeb.getDateDerniereDeclaration());
declarationNc.setDateDeclarationNc(declarationNcPayloadWeb.getDateDeclarationNc());
return declarationNc ;
}
public Upload getUploadFromPayLoadWeb(UploadPayLoadWeb uploadPayLoadWeb){
Upload upload=new Upload();
Optional<Piece> optionalPiece=Optional.empty() ;
Optional<DeclarationNc> optionalDeclarationNc=Optional.empty();
Optional<Personne> optionalPersonne=Optional.empty();
Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty();
Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty();
if(uploadPayLoadWeb.getId()!=null)
upload = uploadRepository.findById(uploadPayLoadWeb.getId()).orElse(new Upload());
// if(uploadPayLoadWeb.getEnqueteId()!=null)
// optionalEnquete=enqueteRepository.findById(uploadPayLoadWeb.getEnqueteId());
if(uploadPayLoadWeb.getDeclarationNcId()!=null)
optionalDeclarationNc = declarationNcRepository.findById(uploadPayLoadWeb.getDeclarationNcId());
if(uploadPayLoadWeb.getPersonneId()!=null)
optionalPersonne=personneRepository.findById(uploadPayLoadWeb.getPersonneId());
if(uploadPayLoadWeb.getEnqueteBatimentId()!=null)
optionalEnqueteBatiment=enqueteBatimentRepository.findById(uploadPayLoadWeb.getEnqueteBatimentId());
if(uploadPayLoadWeb.getEnqueteUniteLogementId()!=null)
optionalEnqueteUniteLogement=enqueteUniteLogementRepository.findById(uploadPayLoadWeb.getEnqueteUniteLogementId());
if(uploadPayLoadWeb.getPieceId()!=null)
optionalPiece=pieceRepository.findById(uploadPayLoadWeb.getPieceId());
upload.setId(uploadPayLoadWeb.getId());
upload.setPiece(optionalPiece.orElse(null));
//upload.setEnqueteId(uploadPayLoadWeb.getEnqueteId());
upload.setEnqueteBatiment(optionalEnqueteBatiment.orElse(null));
upload.setPersonne(optionalPersonne.orElse(null));
upload.setEnqueteUniteLogement(optionalEnqueteUniteLogement.orElse(null));
upload.setRename(uploadPayLoadWeb.getRename());
upload.setDescription(uploadPayLoadWeb.getDescription());
upload.setReference(uploadPayLoadWeb.getReference());
upload.setDeclarationNc(optionalDeclarationNc.orElse(null));
upload.setFileName(uploadPayLoadWeb.getName());
upload.setName(uploadPayLoadWeb.getName());
return upload ;
}
public Batiment getBatimentFromPayLoadWeb(BatimentPaylaodWeb batimentPaylaodWeb){
Batiment batiment=new Batiment();
Optional<Parcelle> optionalParcelle=Optional.empty();
if(batimentPaylaodWeb.getId()!=null)
batiment = batimentRepository.findById(batimentPaylaodWeb.getId()).orElse(new Batiment());
if (batimentPaylaodWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(batimentPaylaodWeb.getCategorieBatimentId());
batiment.setCategorieBatiment(categorieBatiment);
}
if(batimentPaylaodWeb.getParcelleId()!=null)
optionalParcelle=parcelleRepository.findById(batimentPaylaodWeb.getParcelleId());
batiment.setId(batimentPaylaodWeb.getId());
batiment.setParcelle(optionalParcelle.orElse(null));
batiment.setId(batimentPaylaodWeb.getId());
batiment.setCode(batimentPaylaodWeb.getCode());
batiment.setNub(batimentPaylaodWeb.getNub());
batiment.setSuperficieAuSol(batimentPaylaodWeb.getSuperficieAuSol());
batiment.setSuperficieLouee(batimentPaylaodWeb.getSuperficieLouee());
batiment.setDateConstruction(batimentPaylaodWeb.getDateConstruction());
return batiment ;
}
public Section getSectionFromPayLoadWeb(SectionPaylaodWeb sectionPaylaodWeb){
Section section =new Section();
Optional<Structure> optionalStructure = Optional.empty();
if(sectionPaylaodWeb.getId()!=null)
section = sectionRepository.findById(sectionPaylaodWeb.getId()).orElse(new Section());
if(sectionPaylaodWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(sectionPaylaodWeb.getStructureId());
section.setId(sectionPaylaodWeb.getId());
section.setStructure(optionalStructure.orElse(null));
section.setCode(sectionPaylaodWeb.getCode());
section.setNom(sectionPaylaodWeb.getNom());
return section ;
}
public Structure getStructureFromPayLoadWeb(StructurePaylaodWeb structurePaylaodWeb){
Structure structure =new Structure();
if(structurePaylaodWeb.getId()!=null)
structure = structureRepository.findById(structurePaylaodWeb.getId()).orElse(new Structure());
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.setCode(structurePaylaodWeb.getCode());
structure.setNom(structurePaylaodWeb.getNom());
structure.setAdresse(structurePaylaodWeb.getAdresse());
structure.setIfu(structurePaylaodWeb.getIfu());
structure.setEmail(structurePaylaodWeb.getEmail());
structure.setTel(structurePaylaodWeb.getTel());
return structure ;
}
public Secteur getSecteurFromPayLoadWeb(SecteurPaylaodWeb secteurPaylaodWeb){
Secteur secteur =new Secteur();
Optional<Section> optionalSection = Optional.empty();
if(secteurPaylaodWeb.getId()!=null)
secteur = secteurRepository.findById(secteurPaylaodWeb.getId()).orElse(new Secteur());
if(secteurPaylaodWeb.getSectionId()!=null)
optionalSection=sectionRepository.findById(secteurPaylaodWeb.getSectionId());
secteur.setId(secteurPaylaodWeb.getId());
secteur.setSection(optionalSection.orElse(null));
secteur.setCode(secteurPaylaodWeb.getCode());
secteur.setNom(secteurPaylaodWeb.getNom());
return secteur ;
}
public SecteurDecoupage getSecteurDecoupageFromPayLoadWeb(SecteurDecoupagePaylaodWeb secteurDecoupagePaylaodWeb){
SecteurDecoupage secteurDecoupage =new SecteurDecoupage();
Optional<Secteur> optionalSecteur = Optional.empty();
Optional<Arrondissement> optionalArrondissement = Optional.empty();
Optional<Quartier> optionalQuartier = Optional.empty();
if(secteurDecoupagePaylaodWeb.getId()!=null)
secteurDecoupage = secteurDecoupageRepository.findById(secteurDecoupagePaylaodWeb.getId()).orElse(new SecteurDecoupage());
if(secteurDecoupagePaylaodWeb.getSecteurId()!=null)
optionalSecteur=secteurRepository.findById(secteurDecoupagePaylaodWeb.getSecteurId());
if(secteurDecoupagePaylaodWeb.getArrondissementCode()!=null)
optionalArrondissement=arrondissementRepository.findById(secteurDecoupagePaylaodWeb.getArrondissementId());
if(secteurDecoupagePaylaodWeb.getQuartierId()!=null)
optionalQuartier=quartierRepository.findById(secteurDecoupagePaylaodWeb.getQuartierId());
secteurDecoupage.setId(secteurDecoupagePaylaodWeb.getId());
secteurDecoupage.setSecteur(optionalSecteur.orElse(null));
secteurDecoupage.setArrondissement(optionalArrondissement.orElse(null));
secteurDecoupage.setQuartier(optionalQuartier.orElse(null));
secteurDecoupage.setDateDebut(secteurDecoupagePaylaodWeb.getDateDebut());
secteurDecoupage.setDateFin(secteurDecoupagePaylaodWeb.getDateFin());
return secteurDecoupage ;
}
public UniteLogement getUniteLogementFromPayLoadWeb(UniteLogementPaylaodWeb uniteLogementPaylaodWeb){
UniteLogement uniteLogement=new UniteLogement();
Optional<Batiment> optionalBatiment=Optional.empty();
if(uniteLogementPaylaodWeb.getId()!=null)
uniteLogement = uniteLogementRepository.findById(uniteLogementPaylaodWeb.getId()).orElse(new UniteLogement());
if (uniteLogementPaylaodWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(uniteLogementPaylaodWeb.getCategorieBatimentId());
uniteLogement.setCategorieBatiment(categorieBatiment);
}
if(uniteLogementPaylaodWeb.getBatimentId()!=null)
optionalBatiment=batimentRepository.findById(uniteLogementPaylaodWeb.getBatimentId());
uniteLogement.setBatiment(optionalBatiment.orElse(null));
uniteLogement.setId(uniteLogementPaylaodWeb.getId());
uniteLogement.setCode(uniteLogementPaylaodWeb.getCode());
uniteLogement.setNul(uniteLogementPaylaodWeb.getNul());
uniteLogement.setSuperficieAuSol(uniteLogementPaylaodWeb.getSuperficieAuSol());
uniteLogement.setSuperficieLouee(uniteLogementPaylaodWeb.getSuperficieLouee());
uniteLogement.setDateConstruction(uniteLogementPaylaodWeb.getDateConstruction());
uniteLogement.setNumeroEtage(uniteLogementPaylaodWeb.getNumeroEtage());
return uniteLogement ;
}
public Fonction getFonctionFromPayLoadWeb(FonctionPaylaodWeb fonctionPaylaodWeb){
Fonction fonction =new Fonction();
Optional<Secteur> optionalSecteur=Optional.empty();
Optional<Section> optionalSection=Optional.empty();
Optional<Profile> optionalProfile=Optional.empty();
Optional<User> optionalUser=Optional.empty();
Optional<Structure> optionalStructure=Optional.empty();
if(fonctionPaylaodWeb.getId()!=null)
fonction = fonctionRepository.findById(fonctionPaylaodWeb.getId()).orElse(new Fonction());
if(fonctionPaylaodWeb.getSecteurId()!=null)
optionalSecteur=secteurRepository.findById(fonctionPaylaodWeb.getSecteurId());
if(fonctionPaylaodWeb.getProfileId()!=null)
optionalProfile=profileRepository.findById(fonctionPaylaodWeb.getProfileId());
if(fonctionPaylaodWeb.getSectionId()!=null)
optionalSection=sectionRepository.findById(fonctionPaylaodWeb.getSecteurId());
if(fonctionPaylaodWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(fonctionPaylaodWeb.getStructureId());
fonction.setSecteur(optionalSecteur.orElse(null));
fonction.setProfile(optionalProfile.orElse(null));
fonction.setSection(optionalSection.orElse(null));
fonction.setStructure(optionalStructure.orElse(null));
fonction.setProfile(optionalProfile.orElse(null));
fonction.setId(fonctionPaylaodWeb.getId());
fonction.setCode(fonctionPaylaodWeb.getCode());
fonction.setNom(fonctionPaylaodWeb.getNom());
return fonction;
}
public AvoirFonction getAvoirFonctionFromPayLoadWeb(AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb){
AvoirFonction avoirFonction =new AvoirFonction();
Optional<Fonction> optionalFonction=Optional.empty();
Optional<User> optionalUser=Optional.empty();
if(avoirFonctionPaylaodWeb.getId()!=null)
avoirFonction = avoirFonctionRepository.findById(avoirFonctionPaylaodWeb.getId()).orElse(new AvoirFonction());
if(avoirFonctionPaylaodWeb.getFonctionId()!=null)
optionalFonction=fonctionRepository.findById(avoirFonctionPaylaodWeb.getFonctionId());
if(avoirFonctionPaylaodWeb.getUserId()!=null)
optionalUser=userRepository.findById(avoirFonctionPaylaodWeb.getUserId());
avoirFonction.setFonction(optionalFonction.orElse(null));
avoirFonction.setUser(optionalUser.orElse(null));
avoirFonction.setTitre(avoirFonction.getTitre());
avoirFonction.setId(avoirFonction.getId());
avoirFonction.setDateDebut(avoirFonction.getDateDebut());
avoirFonction.setDateFin(avoirFonction.getDateFin());
return avoirFonction;
}
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;
}
public Personne getPersonneFromPayLoadWeb(PersonnePayLoadWeb personnePayLoadWeb){
Personne personne=new Personne();
Optional<SituationMatrimoniale> optionalSituationMatrimoniale=Optional.empty();
Optional<Nationalite> optionalNationalite=Optional.empty();
Optional<TypePersonne> optionalTypePersonne=Optional.empty();
Optional<Profession> optionalProfession=Optional.empty();
Optional<Commune> optionalCommune=Optional.empty();
if(personnePayLoadWeb.getId()!=null)
personne = personneRepository.findById(personnePayLoadWeb.getId()).orElse(new Personne());
if(personnePayLoadWeb.getSituationMatrimonialeId()!=null)
optionalSituationMatrimoniale=situationMatrimonialeRepository.findById(personnePayLoadWeb.getSituationMatrimonialeId());
if(personnePayLoadWeb.getProfessionId()!=null)
optionalProfession=professionRepository.findById(personnePayLoadWeb.getProfessionId());
if(personnePayLoadWeb.getTypePersonneId()!=null)
optionalTypePersonne=typePersonneRepository.findById(personnePayLoadWeb.getTypePersonneId());
if(personnePayLoadWeb.getNationaliteId()!=null)
optionalNationalite=nationaliteRepository.findById(personnePayLoadWeb.getNationaliteId());
if(personnePayLoadWeb.getCommuneId()!=null)
optionalCommune=communeRepository.findById(personnePayLoadWeb.getCommuneId());
personne.setId(personnePayLoadWeb.getId());
personne.setSituationMatrimoniale(optionalSituationMatrimoniale.orElse(null));
personne.setNationalite(optionalNationalite.orElse(null));
personne.setTypePersonne(optionalTypePersonne.orElse(null));
personne.setProfession(optionalProfession.orElse(null));
personne.setCommune(optionalCommune.orElse(null));
personne.setAdresse(personnePayLoadWeb.getAdresse());
personne.setAge(personnePayLoadWeb.getAge());
personne.setCategorie(personnePayLoadWeb.getCategorie());
personne.setDateNaissanceOuConsti(personnePayLoadWeb.getDateNaissanceOuConsti());
personne.setIfu(personnePayLoadWeb.getIfu());
personne.setIndicatifTel1(personnePayLoadWeb.getIndicatifTel1());
personne.setIndicatifTel2(personnePayLoadWeb.getIndicatifTel2());
personne.setTel1(personnePayLoadWeb.getTel1());
personne.setTel2(personnePayLoadWeb.getTel2());
personne.setLieuNaissance(personnePayLoadWeb.getLieuNaissance());
personne.setHaveRepresentant(personnePayLoadWeb.getHaveRepresentant());
personne.setNomJeuneFille(personnePayLoadWeb.getNomJeuneFille());
personne.setNomMere(personnePayLoadWeb.getNomMere());
personne.setPrenomMere(personnePayLoadWeb.getPrenomMere());
personne.setNom(personnePayLoadWeb.getNom());
personne.setPrenom(personnePayLoadWeb.getPrenom());
personne.setRaisonSociale(personnePayLoadWeb.getRaisonSociale());
personne.setNpi(personnePayLoadWeb.getNpi());
personne.setNumRavip(personnePayLoadWeb.getNumRavip());
personne.setObservation(personnePayLoadWeb.getObservation());
personne.setSexe(personnePayLoadWeb.getSexe());
personne.setEtatIdentificationPersonne(personnePayLoadWeb.getEtatIdentificationPersonne());
return personne ;
}
public EnqueteActivite getEnqueteActivitePayLoadWeb(EnqueteActivitePayLoadWeb enqueteActivitePayLoadWeb){
EnqueteActivite enqueteActivite=new EnqueteActivite();
//Optional<Enquete> optionalEnquete=Optional.empty();
Optional<Structure> optionalStructure=Optional.empty();
Optional<Personne> optionalPersonne=Optional.empty();
Optional<Batiment> optionalBatiment=Optional.empty();
Optional<UniteLogement> optionalUniteLogement=Optional.empty();
Optional<Parcelle> optionalParcelle=Optional.empty();
Optional<Profession> optionalProfession=Optional.empty();
if(enqueteActivitePayLoadWeb.getId()!=null)
enqueteActivite = enqueteActiviteRepository.findById(enqueteActivitePayLoadWeb.getId()).orElse(new EnqueteActivite());
if(enqueteActivitePayLoadWeb.getBatimentId()!=null)
optionalBatiment=batimentRepository.findById(enqueteActivitePayLoadWeb.getBatimentId());
// if(enqueteActivitePayLoadWeb.getEnqueteId()!=null)
// optionalEnquete=enqueteRepository.findById(enqueteActivitePayLoadWeb.getEnqueteId());
if(enqueteActivitePayLoadWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(enqueteActivitePayLoadWeb.getStructureId());
if(enqueteActivitePayLoadWeb.getPersonneId()!=null)
optionalPersonne=personneRepository.findById(enqueteActivitePayLoadWeb.getPersonneId());
if(enqueteActivitePayLoadWeb.getUniteLogementId()!=null)
optionalUniteLogement=uniteLogementRepository.findById(enqueteActivitePayLoadWeb.getUniteLogementId());
if(enqueteActivitePayLoadWeb.getParcelleId()!=null)
optionalParcelle=parcelleRepository.findById(enqueteActivitePayLoadWeb.getParcelleId());
if(enqueteActivitePayLoadWeb.getProfessionId()!=null)
optionalProfession=professionRepository.findById(enqueteActivitePayLoadWeb.getProfessionId());
enqueteActivite.setBatiment(optionalBatiment.orElse(null));
enqueteActivite.setUniteLogement(optionalUniteLogement.orElse(null));
enqueteActivite.setPersonne(optionalPersonne.orElse(null));
//enqueteActivite.setEnquete(optionalEnquete.orElse(null));
enqueteActivite.setProfession(optionalProfession.orElse(null));
enqueteActivite.setParcelle(optionalParcelle.orElse(null));
enqueteActivite.setStructure(optionalStructure.orElse(null));
enqueteActivite.setBatiment(optionalBatiment.orElse(null));
enqueteActivite.setNc(enqueteActivitePayLoadWeb.getNc());
enqueteActivite.setDateEnquete(enqueteActivitePayLoadWeb.getDateEnquete());
enqueteActivite.setEstDeclarer(enqueteActivitePayLoadWeb.isEstDeclarer());
enqueteActivite.setNumeroRccm(enqueteActivitePayLoadWeb.getNumeroRccm());
enqueteActivite.setDateDemarrage(enqueteActivitePayLoadWeb.getDateDemarrage());
enqueteActivite.setDateFin(enqueteActivitePayLoadWeb.getDateFin());
enqueteActivite.setChiffreAffaire(enqueteActivitePayLoadWeb.getChiffreAffaire());
return enqueteActivite ;
}
public User getUserFromPayLoadWeb(UserPaylaodWeb userPaylaodWeb){
User user =new User();
Optional<Structure> optionalStructure = Optional.empty();
if(userPaylaodWeb.getId()!=null)
user = userRepository.findById(userPaylaodWeb.getId()).orElse(new User());
if(userPaylaodWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(userPaylaodWeb.getStructureId());
user.setId(userPaylaodWeb.getId());
user.setStructure(optionalStructure.orElse(null));
user.setUsername(userPaylaodWeb.getLogin());
user.setEmail(userPaylaodWeb.getEmail());
user.setNom(userPaylaodWeb.getNom());
user.setPrenom(userPaylaodWeb.getPrenom());
user.setTel(userPaylaodWeb.getTelephone());
user.setActive(true);
user.setResetPassword(true);
return user ;
}
public EnqueteUniteLogement getEnqueteUniteLogementFromPayLoadWeb(EnqueteUniteLogementPayloadWeb enqueteUniteLogementPayloadWeb){
EnqueteUniteLogement eul = new EnqueteUniteLogement();
if (enqueteUniteLogementPayloadWeb.getId()!=null)
eul =enqueteUniteLogementRepository.findById(enqueteUniteLogementPayloadWeb.getId()).orElse(new EnqueteUniteLogement());
Optional<Exercice> optionalExercice = Optional.empty();
Optional<Personne> optionalPersonne = Optional.empty();
Optional<UniteLogement> optionalUniteLogement = Optional.empty();
Optional<User> optionalUser = Optional.empty();
// if(enqueteUniteLogementPayloadWeb.getExerciceId()!=null)
// optionalExercice= exerciceRepository.findById(enqueteUniteLogementPayloadWeb.getExerciceId());
// eul.setExercice(optionalExercice.orElse(null));
if(enqueteUniteLogementPayloadWeb.getUniteLogementId()!=null)
optionalUniteLogement= uniteLogementRepository.findById(enqueteUniteLogementPayloadWeb.getUniteLogementId());
eul.setUniteLogement(optionalUniteLogement.orElse(null));
if(enqueteUniteLogementPayloadWeb.getPersonneId()!=null)
optionalPersonne= personneRepository.findById(enqueteUniteLogementPayloadWeb.getPersonneId());
eul.setPersonne(optionalPersonne.orElse(null));
if(enqueteUniteLogementPayloadWeb.getEnqueteurId()!=null)
optionalUser= userRepository.findById(enqueteUniteLogementPayloadWeb.getEnqueteurId());
eul.setUser(optionalUser.orElse(null));
if (enqueteUniteLogementPayloadWeb.getExerciceId() != null) {
Exercice exercice = new Exercice();
exercice.setId(enqueteUniteLogementPayloadWeb.getExerciceId());
eul.setExercice(exercice);
}
if (enqueteUniteLogementPayloadWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(enqueteUniteLogementPayloadWeb.getCategorieBatimentId());
eul.setCategorieBatiment(categorieBatiment);
}
if (enqueteUniteLogementPayloadWeb.getUsageId() != null) {
Usage usage = new Usage();
usage.setId(enqueteUniteLogementPayloadWeb.getUsageId());
eul.setUsage(usage);
}
eul.setId(enqueteUniteLogementPayloadWeb.getId());
eul.setObservation(enqueteUniteLogementPayloadWeb.getObservation());
eul.setNbrePiece(enqueteUniteLogementPayloadWeb.getNbrePiece());
eul.setNbreHabitant(enqueteUniteLogementPayloadWeb.getNbreHabitant());
eul.setNbreMenage(enqueteUniteLogementPayloadWeb.getNbreMenage());
eul.setEnLocation(enqueteUniteLogementPayloadWeb.getEnLocation());
eul.setNbreMoisLocation(enqueteUniteLogementPayloadWeb.getNbreMoisLocation());
eul.setMontantMensuelLocation(enqueteUniteLogementPayloadWeb.getMontantMensuelLocation());
eul.setMontantLocatifAnnuelDeclare(enqueteUniteLogementPayloadWeb.getMontantLocatifAnnuelDeclare());
eul.setValeurUniteLogementEstime(enqueteUniteLogementPayloadWeb.getValeurUniteLogementEstime());
eul.setValeurUniteLogementReel(enqueteUniteLogementPayloadWeb.getValeurUniteLogementReel());
eul.setSuperficieLouee(enqueteUniteLogementPayloadWeb.getSuperficieLouee());
eul.setSuperficieAuSol(enqueteUniteLogementPayloadWeb.getSuperficieAuSol());
eul.setDateEnquete(enqueteUniteLogementPayloadWeb.getDateEnquete());
eul.setSbee(enqueteUniteLogementPayloadWeb.getSbee());
eul.setSoneb(enqueteUniteLogementPayloadWeb.getSoneb());
eul.setNumCompteurSbee(enqueteUniteLogementPayloadWeb.getNumCompteurSbee());
eul.setNumCompteurSoneb(enqueteUniteLogementPayloadWeb.getNumCompteurSoneb());
eul.setDateDebutExemption(enqueteUniteLogementPayloadWeb.getDateDebutExemption());
eul.setDateFinExemption(enqueteUniteLogementPayloadWeb.getDateFinExemption());
eul.setRepresentantNom(enqueteUniteLogementPayloadWeb.getRepresentantNom());
eul.setRepresentantPrenom(enqueteUniteLogementPayloadWeb.getRepresentantPrenom());
eul.setRepresentantTel(enqueteUniteLogementPayloadWeb.getRepresentantTel());
eul.setRepresentantNpi(enqueteUniteLogementPayloadWeb.getRepresentantNpi());
eul.setNombrePiscine(enqueteUniteLogementPayloadWeb.getNombrePiscine());
// eul.setStatutEnquete(StatutEnquete.EN_COURS);
//if(!enqueteUniteLogementPayloadWeb.getStatutEnquete().equals(StatutEnquete.DECLARATION)){
eul.setStatutEnquete(StatutEnquete.EN_COURS);
// }else{
// eul.setStatutEnquete(enqueteUniteLogementPayloadWeb.getStatutEnquete());
// }
return eul;
}
public EnqueteBatiment getEnqueteBatimentFromPayLoadWeb(EnqueteBatimentPayloadWeb enqueteBatimentPayloadWeb){
EnqueteBatiment enqueteBatiment = new EnqueteBatiment();
if (enqueteBatimentPayloadWeb.getId()!=null)
enqueteBatiment=enqueteBatimentRepository.findById(enqueteBatimentPayloadWeb.getId()).orElse(new EnqueteBatiment());
// ======================
// Relations (sans hit DB)
// ======================
if (enqueteBatimentPayloadWeb.getBatimentId() != null) {
Batiment batiment = new Batiment();
batiment.setId(enqueteBatimentPayloadWeb.getBatimentId());
enqueteBatiment.setBatiment(batiment);
}
if (enqueteBatimentPayloadWeb.getPersonneId() != null) {
Personne personne = new Personne();
personne.setId(enqueteBatimentPayloadWeb.getPersonneId());
enqueteBatiment.setPersonne(personne);
}
if (enqueteBatimentPayloadWeb.getEnqueteurId() != null) {
User user = new User();
user.setId(enqueteBatimentPayloadWeb.getEnqueteurId());
enqueteBatiment.setUser(user);
}
if (enqueteBatimentPayloadWeb.getExerciceId() != null) {
Exercice exercice = new Exercice();
exercice.setId(enqueteBatimentPayloadWeb.getExerciceId());
enqueteBatiment.setExercice(exercice);
}
if (enqueteBatimentPayloadWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(enqueteBatimentPayloadWeb.getCategorieBatimentId());
enqueteBatiment.setCategorieBatiment(categorieBatiment);
}
if (enqueteBatimentPayloadWeb.getUsageId() != null) {
Usage usage = new Usage();
usage.setId(enqueteBatimentPayloadWeb.getUsageId());
enqueteBatiment.setUsage(usage);
}
// ======================
// Champs simples
// ======================
enqueteBatiment.setId(enqueteBatimentPayloadWeb.getId());
enqueteBatiment.setObservation(enqueteBatimentPayloadWeb.getObservation());
enqueteBatiment.setAutreMenuisierie(enqueteBatimentPayloadWeb.getAutreMenuisierie());
enqueteBatiment.setAutreMur(enqueteBatimentPayloadWeb.getAutreMur());
enqueteBatiment.setSbee(enqueteBatimentPayloadWeb.isSbee());
enqueteBatiment.setNumCompteurSbee(enqueteBatimentPayloadWeb.getNumCompteurSbee());
enqueteBatiment.setSoneb(enqueteBatimentPayloadWeb.isSoneb());
enqueteBatiment.setNumCompteurSoneb(enqueteBatimentPayloadWeb.getNumCompteurSoneb());
enqueteBatiment.setNbreLotUnite(enqueteBatimentPayloadWeb.getNbreLotUnite());
enqueteBatiment.setNbreUniteLocation(enqueteBatimentPayloadWeb.getNbreUniteLocation());
enqueteBatiment.setNbreMenage(enqueteBatimentPayloadWeb.getNbreMenage());
enqueteBatiment.setNbreHabitant(enqueteBatimentPayloadWeb.getNbreHabitant());
enqueteBatiment.setNbreMoisLocation(enqueteBatimentPayloadWeb.getNbreMoisLocation());
enqueteBatiment.setMontantMensuelLocation(enqueteBatimentPayloadWeb.getMontantMensuelLocation());
enqueteBatiment.setMontantLocatifAnnuelDeclare(enqueteBatimentPayloadWeb.getMontantLocatifAnnuelDeclare());
enqueteBatiment.setValeurBatimentEstime(enqueteBatimentPayloadWeb.getValeurBatimentEstime());
enqueteBatiment.setValeurBatimentReel(enqueteBatimentPayloadWeb.getValeurBatimentReel());
enqueteBatiment.setSuperficieLouee(enqueteBatimentPayloadWeb.getSuperficieLouee());
enqueteBatiment.setSuperficieAuSol(enqueteBatimentPayloadWeb.getSuperficieAuSol());
enqueteBatiment.setDateEnquete(enqueteBatimentPayloadWeb.getDateEnquete());
enqueteBatiment.setDateDebutExcemption(enqueteBatimentPayloadWeb.getDateDebutExcemption());
enqueteBatiment.setDateFinExcemption(enqueteBatimentPayloadWeb.getDateFinExcemption());
enqueteBatiment.setAutreCaracteristiquePhysique(enqueteBatimentPayloadWeb.getAutreCaracteristiquePhysique());
enqueteBatiment.setNbreEtage(enqueteBatimentPayloadWeb.getNbreEtage());
enqueteBatiment.setRepresentantNom(enqueteBatimentPayloadWeb.getRepresentantNom());
enqueteBatiment.setRepresentantPrenom(enqueteBatimentPayloadWeb.getRepresentantPrenom());
enqueteBatiment.setRepresentantTel(enqueteBatimentPayloadWeb.getRepresentantTel());
enqueteBatiment.setRepresentantNpi(enqueteBatimentPayloadWeb.getRepresentantNpi());
enqueteBatiment.setNombrePiscine(enqueteBatimentPayloadWeb.getNombrePiscine());
//enqueteBatiment.setStatutEnquete(StatutEnquete.EN_COURS);
//if(!enqueteBatimentPayloadWeb.getStatutEnquete().equals(StatutEnquete.DECLARATION)){
enqueteBatiment.setStatutEnquete(StatutEnquete.EN_COURS);
// }else{
// enqueteBatiment.setStatutEnquete(enqueteBatimentPayloadWeb.getStatutEnquete());
// }
return enqueteBatiment;
}
public Enquete getEnqueteFromPayLoadWeb(EnquetePayLoadWeb enquetePayLoadWeb){
Enquete enquete = new Enquete();
if (enquetePayLoadWeb.getId()!=null)
enquete=enqueteRepository.findById(enquetePayLoadWeb.getId()).orElse(new Enquete());
// ======================
// Relations (sans hit DB)
// ======================
if (enquetePayLoadWeb.getParcelleId() != null) {
Parcelle parcelle = new Parcelle();
parcelle.setId(enquetePayLoadWeb.getParcelleId());
enquete.setParcelle(parcelle);
}
if (enquetePayLoadWeb.getPersonneId() != null) {
Personne personne = new Personne();
personne.setId(enquetePayLoadWeb.getPersonneId());
enquete.setPersonne(personne);
}
if (enquetePayLoadWeb.getEnqueteurId() != null) {
User user = new User();
user.setId(enquetePayLoadWeb.getEnqueteurId());
enquete.setUser(user);
}
if (enquetePayLoadWeb.getZoneRfuId() != null) {
ZoneRfu zoneRfu = new ZoneRfu();
zoneRfu.setId(enquetePayLoadWeb.getZoneRfuId());
enquete.setZoneRfu(zoneRfu);
}
if (enquetePayLoadWeb.getExerciceId() != null) {
Exercice exercice = new Exercice();
exercice.setId(enquetePayLoadWeb.getExerciceId());
enquete.setExercice(exercice);
}
if (enquetePayLoadWeb.getModeAcquisitionId() != null) {
ModeAcquisition modeAcquisition = new ModeAcquisition();
modeAcquisition.setId(enquetePayLoadWeb.getModeAcquisitionId());
enquete.setModeAcquisition(modeAcquisition);
}
// ======================
// Champs simples
// ======================
enquete.setDateEnquete(LocalDate.now());
enquete.setLitige(enquetePayLoadWeb.getLitige());
// if(!enquetePayLoadWeb.getStatutEnquete().equals(StatutEnquete.DECLARATION)){
enquete.setStatutEnquete(StatutEnquete.EN_COURS);
// }else{
// enquete.setStatutEnquete(enquetePayLoadWeb.getStatutEnquete());
// }
enquete.setObservationParticuliere(enquetePayLoadWeb.getObservation());
enquete.setAutreAdresse(enquetePayLoadWeb.getAutreAdresse());
enquete.setAutreNumeroTitreFoncier(enquetePayLoadWeb.getAutreNumeroTitreFoncier());
enquete.setNumeroTitreFoncier(enquetePayLoadWeb.getNumeroTitreFoncier());
enquete.setDateDebutExcemption(enquetePayLoadWeb.getDateDebutExemption());
enquete.setDateFinExcemption(enquetePayLoadWeb.getDateFinExemption());
enquete.setNbreBatiment(enquetePayLoadWeb.getNbreBatiment());
enquete.setNbrePiscine(enquetePayLoadWeb.getNbrePiscine());
enquete.setNbreIndivisiaire(enquetePayLoadWeb.getNbreIndivisiaire());
enquete.setNbreCoProprietaire(enquetePayLoadWeb.getNbreCoProprietaire());
enquete.setNumEntreeParcelle(enquetePayLoadWeb.getNumEntreeParcelle());
enquete.setNomRue(enquetePayLoadWeb.getNomRue());
enquete.setNumRue(enquetePayLoadWeb.getNumRue());
enquete.setSuperficie(enquetePayLoadWeb.getSuperficie());
enquete.setMontantMensuelleLocation(enquetePayLoadWeb.getMontantMensuelleLocation());
enquete.setMontantAnnuelleLocation(enquetePayLoadWeb.getMontantAnnuelleLocation());
enquete.setValeurParcelleEstime(enquetePayLoadWeb.getValeurParcelleEstime());
enquete.setValeurParcelleReel(enquetePayLoadWeb.getValeurParcelleReel());
enquete.setRepresentantNpi(enquetePayLoadWeb.getRepresentantNpi());
enquete.setRepresentantNom(enquetePayLoadWeb.getRepresentantNom());
enquete.setRepresentantPrenom(enquetePayLoadWeb.getRepresentantPrenom());
enquete.setRepresentantTel(enquetePayLoadWeb.getRepresentantTel());
enquete.setSynchronise(true);
return enquete;
}
public BaremRfuBati getBaremRfuBatiFromPayLoadWeb(BaremRfuBatiPayloadWeb baremRfuBatiPayloadWeb){
BaremRfuBati baremRfuBati = new BaremRfuBati();
if (baremRfuBatiPayloadWeb.getId()!=null)
baremRfuBati=baremRfuRepository.findById(baremRfuBatiPayloadWeb.getId()).orElse(new BaremRfuBati());
// ======================
// Relations (sans hit DB)
// ======================
if (baremRfuBatiPayloadWeb.getArrondissementId() != null) {
Arrondissement arrondissement = new Arrondissement();
arrondissement.setId(baremRfuBatiPayloadWeb.getArrondissementId());
baremRfuBati.setArrondissement(arrondissement);
}
if (baremRfuBatiPayloadWeb.getQuartierId() != null) {
Quartier quartier = new Quartier();
quartier.setId(baremRfuBatiPayloadWeb.getQuartierId());
baremRfuBati.setQuartier(quartier);
}
if (baremRfuBatiPayloadWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(baremRfuBatiPayloadWeb.getCategorieBatimentId());
baremRfuBati.setCategorieBatiment(categorieBatiment);
}
baremRfuBati.setTfuMinimum(baremRfuBatiPayloadWeb.getTfuMinimum());
baremRfuBati.setValeurLocative(baremRfuBatiPayloadWeb.getValeurLocative());
baremRfuBati.setTfuMetreCarre(baremRfuBatiPayloadWeb.getTfuMetreCarre());
return baremRfuBati;
}
public ImpositionsTfu getImpositionsTfuFromPayLoadWeb(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb){
ImpositionsTfu impositionsTfu = new ImpositionsTfu();
if (impositionsTfuPaylaodWeb.getId()!=null)
impositionsTfu=impositionsTfuRepository.findById(impositionsTfuPaylaodWeb.getId()).orElse(new ImpositionsTfu());
// ======================
// Relations (sans hit DB)
// ======================
if (impositionsTfuPaylaodWeb.getExerciceId() != null) {
Exercice exercice = new Exercice();
exercice.setId(impositionsTfuPaylaodWeb.getExerciceId());
impositionsTfu.setExercice(exercice);
}
if (impositionsTfuPaylaodWeb.getCommuneId() != null) {
Commune commune = new Commune();
commune.setId(impositionsTfuPaylaodWeb.getCommuneId());
impositionsTfu.setCommune(commune);
}
if (impositionsTfuPaylaodWeb.getStructureId() != null) {
Structure structure = new Structure();
structure.setId(impositionsTfuPaylaodWeb.getStructureId());
impositionsTfu.setStructure(structure);
}
impositionsTfu.setMotif(impositionsTfuPaylaodWeb.getMotif());
impositionsTfu.setDatePieceAdmin(impositionsTfuPaylaodWeb.getDatePieceAdmin());
impositionsTfu.setReferencePieceAdmin(impositionsTfuPaylaodWeb.getReferencePieceAdmin());
return impositionsTfu;
}
public BaremRfuNonBati getBaremRfuNonBatiFromPayLoadWeb(BaremRfuNonBatiPayloadWeb baremRfuNonBatiPayloadWeb){
BaremRfuNonBati baremRfuNonBati = new BaremRfuNonBati();
if (baremRfuNonBatiPayloadWeb.getId()!=null)
baremRfuNonBati=baremRfuNonBatiRepository.findById(baremRfuNonBatiPayloadWeb.getId()).orElse(new BaremRfuNonBati());
// ======================
// Relations (sans hit DB)
// ======================
if (baremRfuNonBatiPayloadWeb.getZoneRfuId() != null) {
ZoneRfu zoneRfu = new ZoneRfu();
zoneRfu.setId(baremRfuNonBatiPayloadWeb.getZoneRfuId());
baremRfuNonBati.setZoneRfu(zoneRfu);
}
if (baremRfuNonBatiPayloadWeb.getCommuneId() != null) {
Commune commune = new Commune();
commune.setId(baremRfuNonBatiPayloadWeb.getCommuneId());
baremRfuNonBati.setCommune(commune);
}
baremRfuNonBati.setTaux(baremRfuNonBatiPayloadWeb.getTaux());
baremRfuNonBati.setAuMetreCarre(baremRfuNonBatiPayloadWeb.getAuMetreCarre());
baremRfuNonBati.setValeurAdministrative(baremRfuNonBatiPayloadWeb.getValeurAdministrative());
baremRfuNonBati.setValeurAdministrativeMetreCarre(baremRfuNonBatiPayloadWeb.getValeurAdministrativeMetreCarre());
return baremRfuNonBati;
}
public Parcelle getParcelleFromPayload(ParcellePayLoadWeb parcellePayLoadWeb) {
Parcelle parcelle = new Parcelle();
if (parcellePayLoadWeb.getId() != null)
parcelle = parcelleRepository.findById(parcellePayLoadWeb.getId()).orElse(new Parcelle());
if (parcellePayLoadWeb.getRueId() != null) {
Optional<Rue> optionalRue = rueRepository.findById(parcellePayLoadWeb.getRueId());
parcelle.setRue(optionalRue.orElse(null));
}
Optional<NatureDomaine> optionalNatureDomaine = natureDomaineRepository.findById(parcellePayLoadWeb.getNatureDomaineId());
if (optionalNatureDomaine.isPresent()) {
parcelle.setNatureDomaine(optionalNatureDomaine.orElse(null));
}
Optional<Quartier> optionalQuartier = quartierRepository.findById(parcellePayLoadWeb.getQuartierId());
if (!optionalQuartier.isPresent()) {
parcelle.setQuartier(optionalQuartier.orElse(null));
}
Optional<TypeDomaine> optionalTypeDomaine = typeDomaineRepository.findById(parcellePayLoadWeb.getTypeDomaineId());
if (!optionalTypeDomaine.isPresent()) {
parcelle.setTypeDomaine(optionalTypeDomaine.orElse(null));
}
parcelle.setP(parcellePayLoadWeb.getP());
parcelle.setI(parcellePayLoadWeb.getI());
parcelle.setQ(parcellePayLoadWeb.getQ());
parcelle.setNup(parcellePayLoadWeb.getNup());
parcelle.setLatitude(parcellePayLoadWeb.getLatitude());
parcelle.setLongitude(parcellePayLoadWeb.getLongitude());
parcelle.setAltitude(parcellePayLoadWeb.getAltitude());
parcelle.setSituationGeographique(parcellePayLoadWeb.getSituationGeographique());
parcelle.setNupProvisoire(parcellePayLoadWeb.getNupProvisoire());
parcelle.setAutreNumeroTitreFoncier(parcellePayLoadWeb.getNumTitreFoncier());
parcelle.setObservation(parcellePayLoadWeb.getObservation());
parcelle.setSuperficie(parcellePayLoadWeb.getSuperficie());
return parcelle;
}
public CommuneCentreAssignation getCommuneCentreAssignationFromPayLoadWeb(CommuneCentreAssignationPaylaodWeb communeCentreAssignationPaylaodWeb) {
CommuneCentreAssignation communeCentreAssignation = new CommuneCentreAssignation();
if (communeCentreAssignationPaylaodWeb.getId()!=null)
communeCentreAssignation=communeCentreAssignationRepository.findById(communeCentreAssignationPaylaodWeb.getId()).orElse(new CommuneCentreAssignation());
if (communeCentreAssignationPaylaodWeb.getPersonneId() != null) {
Personne personne = new Personne();
personne.setId(communeCentreAssignationPaylaodWeb.getPersonneId());
communeCentreAssignation.setPersonne(personne);
}
// if (communeCentreAssignationPaylaodWeb.getCommuneId() != null) {
// Commune commune = new Commune();
// commune.setId(communeCentreAssignationPaylaodWeb.getCommuneId());
// communeCentreAssignation.setCommune(commune);
// }
// if (communeCentreAssignationPaylaodWeb.getStructureId() != null) {
// Structure structure = new Structure();
// structure.setId(communeCentreAssignationPaylaodWeb.getStructureId());
// communeCentreAssignation.setStructure(structure);
// }
if (communeCentreAssignationPaylaodWeb.getParcelleContactId() != null) {
Parcelle parcelle = new Parcelle();
parcelle.setId(communeCentreAssignationPaylaodWeb.getParcelleContactId());
communeCentreAssignation.setParcelle(parcelle);
}
return communeCentreAssignation;
}
}