develop #261

Merged
judaur2005 merged 2 commits from develop into main 2026-07-24 13:09:07 +00:00
5 changed files with 29 additions and 4 deletions

View File

@@ -165,7 +165,7 @@ public class FonctionController {
public ResponseEntity<?> getFonctionById(@PathVariable Long id) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, fonctionService.getFonctionById(id), "Fonction trouvée avec succès."),
new ApiResponse<>(true, fonctionService.getFonctionByIdToDTO(id).orElse(null), "Fonction trouvée avec succès."),
HttpStatus.OK
);
} catch (HttpClientErrorException.MethodNotAllowed e) {

View File

@@ -1,5 +1,6 @@
package io.gmss.fiscad.implementations.infocad.metier;
import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.fiscad.entities.decoupage.Secteur;
import io.gmss.fiscad.entities.infocad.metier.*;
import io.gmss.fiscad.entities.infocad.parametre.Personne;
@@ -34,6 +35,7 @@ import io.gmss.fiscad.paylaods.response.FicheResponse.* ;
import io.gmss.fiscad.paylaods.response.synchronisation.EnqueteNonSyncResponse;
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
import io.gmss.fiscad.persistence.repositories.decoupage.CommuneRepository;
import io.gmss.fiscad.persistence.repositories.decoupage.QuartierRepository;
import io.gmss.fiscad.persistence.repositories.decoupage.SecteurRepository;
import io.gmss.fiscad.persistence.repositories.infocad.metier.*;
import io.gmss.fiscad.persistence.repositories.infocad.parametre.BlocRepository;
@@ -88,6 +90,7 @@ public class EnqueteServiceImpl implements EnqueteService {
private final EntityFromPayLoadService entityFromPayLoadService ;
private final SecteurService secteurService ;
private final EdeclarationProprieteService edeclarationProprieteService ;
private final QuartierRepository quartierRepository ;
;
@PersistenceContext
@@ -99,6 +102,20 @@ public class EnqueteServiceImpl implements EnqueteService {
@Transactional
public EnquetePayLoadWeb createEnquete(EnquetePayLoadWeb enquetePayLoadWeb) throws BadRequestException {
if((enquetePayLoadWeb.getParcelleQ()==null || enquetePayLoadWeb.getParcelleI()==null || enquetePayLoadWeb.getParcelleP()!=null) && enquetePayLoadWeb.getParcelleNup()==null){
throw new BadRequestException("Echec de l'enregistrement : Vous devez préciser le QIP ou le NUP");
}
if (enquetePayLoadWeb.getQuartierId()==null) {
throw new BadRequestException("Echec de l'enregistrement : Vous devez préciser le quartier");
}
Optional<Quartier> optionalQuartier = quartierRepository.findById(enquetePayLoadWeb.getQuartierId());
if (!optionalQuartier.isPresent()) {
throw new BadRequestException("Echec de l'enregistrement : Quartier inexistant");
}
Optional<User> optionalUser = userRepository.findById(enquetePayLoadWeb.getEnqueteurId());
if (!optionalUser.isPresent()) {
throw new BadRequestException("Echec de l'enregistrement : Enquêteur inexistant");
@@ -166,6 +183,7 @@ public class EnqueteServiceImpl implements EnqueteService {
parcellePayLoadWeb.setProprietaireId(enquetePayLoadWeb.getPersonneId());
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
return parcellePayLoadWeb;
}

View File

@@ -85,8 +85,13 @@ public class FonctionServiceImpl implements FonctionService {
if (fonctionRepository.existsById(id)) {
return fonctionRepository.findById(id);
} else {
throw new NotFoundException("Impossible de trouver la caractéristique spécifiée dans la base de données.");
throw new NotFoundException("Impossible de trouver la fonction spécifiée dans la base de données.");
}
}
@Override
public Optional<FonctionPaylaodWeb> getFonctionByIdToDTO(Long id) {
return fonctionRepository.findFonctionToDtoById(id);
}
}

View File

@@ -27,4 +27,5 @@ public interface FonctionService {
Page<FonctionPaylaodWeb> getFonctionListToDtoPageable(Pageable pageable);
Optional<Fonction> getFonctionById(Long id);
Optional<FonctionPaylaodWeb> getFonctionByIdToDTO(Long id);
}

View File

@@ -1013,13 +1013,14 @@ public class EntityFromPayLoadService {
if (optionalNatureDomaine.isPresent()) {
parcelle.setNatureDomaine(optionalNatureDomaine.orElse(null));
}
Optional<Quartier> optionalQuartier = quartierRepository.findById(parcellePayLoadWeb.getQuartierId());
if (!optionalQuartier.isPresent()) {
if (optionalQuartier.isPresent()) {
parcelle.setQuartier(optionalQuartier.orElse(null));
}
Optional<TypeDomaine> optionalTypeDomaine = typeDomaineRepository.findById(parcellePayLoadWeb.getTypeDomaineId());
if (!optionalTypeDomaine.isPresent()) {
if (optionalTypeDomaine.isPresent()) {
parcelle.setTypeDomaine(optionalTypeDomaine.orElse(null));
}
parcelle.setP(parcellePayLoadWeb.getP());