maj secteur bloc et ajour parcelle_geom

avec colonne geometrique
This commit is contained in:
2025-03-13 18:36:04 +01:00
parent 1ada7fc78e
commit 4dd0d86fb0
13 changed files with 418 additions and 47 deletions

View File

@@ -2,6 +2,7 @@ package io.gmss.fiscad.implementations.decoupage;
import io.gmss.fiscad.entities.decoupage.Secteur;
import io.gmss.fiscad.entities.decoupage.SecteurDecoupage;
import io.gmss.fiscad.entities.infocad.parametre.Structure;
import io.gmss.fiscad.entities.user.User;
import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException;
@@ -11,6 +12,7 @@ import io.gmss.fiscad.paylaods.request.SecteurPayload;
import io.gmss.fiscad.repositories.decoupage.ArrondissementRepository;
import io.gmss.fiscad.repositories.decoupage.QuartierRepository;
import io.gmss.fiscad.repositories.decoupage.SecteurRepository;
import io.gmss.fiscad.repositories.infocad.parametre.StructureRepository;
import io.gmss.fiscad.repositories.user.UserRepository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
@@ -26,12 +28,14 @@ public class SecteurServiceImpl implements SecteurService {
private final UserRepository userRepository;
private final ArrondissementRepository arrondissementRepository;
private final QuartierRepository quartierRepository;
private final StructureRepository structureRepository;
public SecteurServiceImpl(SecteurRepository secteurRepository, UserRepository userRepository, ArrondissementRepository arrondissementRepository, QuartierRepository quartierRepository) {
public SecteurServiceImpl(SecteurRepository secteurRepository, UserRepository userRepository, ArrondissementRepository arrondissementRepository, QuartierRepository quartierRepository, StructureRepository structureRepository) {
this.secteurRepository = secteurRepository;
this.userRepository = userRepository;
this.arrondissementRepository = arrondissementRepository;
this.quartierRepository = quartierRepository;
this.structureRepository = structureRepository;
}
@@ -53,6 +57,8 @@ public class SecteurServiceImpl implements SecteurService {
Secteur secteur=new Secteur();
Optional<User> optionalUser=userRepository.findById(secteurPayload.getChefSecteurId());
secteur.setChefSecteur(optionalUser.orElse(null));
Optional<Structure> optionalStructure=structureRepository.findById(secteurPayload.getStructureId());
secteur.setStructure(optionalStructure.orElse(null));
List<SecteurDecoupage> secteurDecoupageList=new ArrayList<>();
for (SecteurDecoupagePayload sdp: secteurPayload.getSecteurDecoupages()){
@@ -117,6 +123,10 @@ public class SecteurServiceImpl implements SecteurService {
return secteurRepository.findAll();
}
@Override
public List<Secteur> getSecteurListUneStruture(Long structureId) {
return secteurRepository.findAllByStructure_Id(structureId);
}
@Override