Compare commits

2 Commits

Author SHA1 Message Date
95eb4ad0b9 gestion revu de code en utilisant uniquement les DTO
All checks were successful
CI - Build & Test (develop) / build-and-test (pull_request) Successful in 29s
2026-02-04 02:33:04 +01:00
743bb46b47 gestion revu de code en utilisant uniquement les DTO
All checks were successful
CI - Build & Test (develop) / build-and-test (pull_request) Successful in 30s
2026-02-03 20:31:38 +01:00
29 changed files with 705 additions and 178 deletions

View File

@@ -27,7 +27,7 @@ import org.springframework.web.client.HttpClientErrorException;
@SecurityRequirement(name = "bearer") @SecurityRequirement(name = "bearer")
@Tag(name = "Arrondissement") @Tag(name = "Arrondissement")
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@PreAuthorize("hasRole('ADMIN') or hasRole('ROLE_SUPERVISEUR')") //@PreAuthorize("hasRole('ADMIN') or hasRole('ROLE_SUPERVISEUR')")
public class ArrondissementController { public class ArrondissementController {
private final ArrondissementService arrondissementService; private final ArrondissementService arrondissementService;
@@ -175,7 +175,7 @@ public class ArrondissementController {
public ResponseEntity<?> getArrondissementById(@PathVariable Long id) { public ResponseEntity<?> getArrondissementById(@PathVariable Long id) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, arrondissementService.getArrondissementById(id), "Arrondissement trouvé avec succès."), new ApiResponse<>(true, arrondissementService.getArrondissementById(id).orElse(null), "Arrondissement trouvé avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -199,7 +199,31 @@ public class ArrondissementController {
public ResponseEntity<?> getArrondissementByCommune(@PathVariable Long communeId) { public ResponseEntity<?> getArrondissementByCommune(@PathVariable Long communeId) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, arrondissementService.getArrondissementByComune(communeId), "Liste des arrondissements par commune chargée avec succès."), new ApiResponse<>(true, arrondissementService.getArrondissementListByCommuneId(communeId), "Liste des arrondissements par commune chargée avec succès."),
HttpStatus.OK
);
} catch (HttpClientErrorException.MethodNotAllowed e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK);
} catch (NotFoundException | BadRequestException | MyFileNotFoundException | ResourceNotFoundException |
FileStorageException e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, e.getMessage()), HttpStatus.OK);
} catch (NullPointerException e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Null value has been detected {" + e.getMessage() + "}."), HttpStatus.OK);
} catch (Exception e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK);
}
}
@GetMapping("/page/commune/{communeId}")
public ResponseEntity<?> getArrondissementByCommune(@PathVariable Long communeId,@RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>(
new ApiResponse<>(true, arrondissementService.getArrondissementListByCommuneId(communeId,pageable), "Liste des arrondissements par commune chargée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {

View File

@@ -26,7 +26,7 @@ import org.springframework.web.client.HttpClientErrorException;
@SecurityRequirement(name = "bearer") @SecurityRequirement(name = "bearer")
@Tag(name = "Commune") @Tag(name = "Commune")
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')") //@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')")
public class CommuneController { public class CommuneController {
private final CommuneService communeService; private final CommuneService communeService;
@@ -185,7 +185,31 @@ public class CommuneController {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, communeService.getCommunesByDepartement(departementId), "Liste des communes par département chargée avec succès."), new ApiResponse<>(true, communeService.getCommunesByDepartementId(departementId), "Liste des communes par département chargée avec succès."),
HttpStatus.OK
);
} catch (HttpClientErrorException.MethodNotAllowed e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK);
} catch (NotFoundException | BadRequestException | MyFileNotFoundException | ResourceNotFoundException |
FileStorageException e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, e.getMessage()), HttpStatus.OK);
} catch (NullPointerException e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Null value has been detected {" + e.getMessage() + "}."), HttpStatus.OK);
} catch (Exception e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK);
}
}
@GetMapping("/page/by-departement-id/{departementId}")
public ResponseEntity<?> getCommuneByDepartementIdPaged(@PathVariable Long departementId,@RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>(
new ApiResponse<>(true, communeService.getCommunesByDepartementId(departementId,pageable), "Liste des communes par département chargée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {

View File

@@ -26,7 +26,7 @@ import org.springframework.web.client.HttpClientErrorException;
@SecurityRequirement(name = "bearer") @SecurityRequirement(name = "bearer")
@Tag(name = "Département") @Tag(name = "Département")
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')") //@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')")
public class DepartementController { public class DepartementController {
private final DepartementService departementService; private final DepartementService departementService;

View File

@@ -26,7 +26,7 @@ import org.springframework.web.client.HttpClientErrorException;
@SecurityRequirement(name = "bearer") @SecurityRequirement(name = "bearer")
@Tag(name = "Nationalité") @Tag(name = "Nationalité")
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')") //@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')")
public class NationaliteController { public class NationaliteController {
private final NationaliteService nationaliteService; private final NationaliteService nationaliteService;

View File

@@ -26,7 +26,7 @@ import org.springframework.web.client.HttpClientErrorException;
@SecurityRequirement(name = "bearer") @SecurityRequirement(name = "bearer")
@Tag(name = "Quartier") @Tag(name = "Quartier")
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')") //@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPERVISEUR')")
public class QuartierController { public class QuartierController {
private final QuartierService quartierService; private final QuartierService quartierService;
@@ -158,7 +158,7 @@ public class QuartierController {
public ResponseEntity<?> getQuartierById(@PathVariable Long id) { public ResponseEntity<?> getQuartierById(@PathVariable Long id) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, quartierService.getQuartierById(id), "Quartier trouvé avec succès."), new ApiResponse<>(true, quartierService.getQuartierById(id).orElse(null), "Quartier trouvé avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -182,7 +182,31 @@ public class QuartierController {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, quartierService.getQuartierByArrondissement(arrondissementId), "Liste des quartiers par commune chargée avec succès."), new ApiResponse<>(true, quartierService.getQuartierListByArrondissementId(arrondissementId), "Liste des quartiers par commune chargée avec succès."),
HttpStatus.OK
);
} catch (HttpClientErrorException.MethodNotAllowed e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK);
} catch (NotFoundException | BadRequestException | MyFileNotFoundException | ResourceNotFoundException |
FileStorageException e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, e.getMessage()), HttpStatus.OK);
} catch (NullPointerException e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Null value has been detected {" + e.getMessage() + "}."), HttpStatus.OK);
} catch (Exception e) {
logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK);
}
}
@GetMapping("/page/arrondissement/{arrondissementId}")
public ResponseEntity<?> getQuartierByArrondissementPaged(@PathVariable Long arrondissementId,@RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>(
new ApiResponse<>(true, quartierService.getQuartierListByArrondissementId(arrondissementId,pageable), "Liste des quartiers par commune chargée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {

View File

@@ -41,7 +41,7 @@ public class StructureController {
} }
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createStructure(@RequestBody @Valid @Validated StructurePaylaodWeb structurePaylaodWeb) { public ResponseEntity<?> createStructure(@RequestBody StructurePaylaodWeb structurePaylaodWeb) {
try { try {
structurePaylaodWeb = structureService.createStructure(structurePaylaodWeb); structurePaylaodWeb = structureService.createStructure(structurePaylaodWeb);
return new ResponseEntity<>( return new ResponseEntity<>(
@@ -211,7 +211,7 @@ public class StructureController {
public ResponseEntity<?> getStructureById(@PathVariable Long id) { public ResponseEntity<?> getStructureById(@PathVariable Long id) {
try { try {
return new ResponseEntity<>( 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 HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {

View File

@@ -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<Role> roleSet = new HashSet<>();
//user.setAvoirFonctions(roleSet);
user.setStructure(structureService.getStructureById(userRequest.getStructureId()).get());
return user;
}
} }

View File

@@ -30,11 +30,11 @@ import java.util.Set;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@SQLDelete(sql = //@SQLDelete(sql =
"UPDATE structure " + // "UPDATE structure " +
"SET deleted = true " + // "SET deleted = true " +
"WHERE id = ?") // "WHERE id = ?")
@Where(clause = " deleted = false") //@Where(clause = " deleted = false")
//@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) //@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Structure extends BaseEntity implements Serializable { public class Structure extends BaseEntity implements Serializable {
@@ -49,7 +49,7 @@ public class Structure extends BaseEntity implements Serializable {
private String tel; private String tel;
private String email; private String email;
private String adresse; 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 @ManyToOne
private Commune commune; private Commune commune;
@@ -61,4 +61,17 @@ public class Structure extends BaseEntity implements Serializable {
) )
private Set<Arrondissement> arrondissements; private Set<Arrondissement> arrondissements;
@Override
public String toString() {
return "Structure{" +
"id=" + id +
", code='" + code + '\'' +
", nom='" + nom + '\'' +
", ifu='" + ifu + '\'' +
", rccm='" + rccm + '\'' +
", tel='" + tel + '\'' +
", email='" + email + '\'' +
", adresse='" + adresse + '\'' +
'}';
}
} }

View File

@@ -6,6 +6,7 @@ import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService;
import io.gmss.fiscad.interfaces.decoupage.CommuneService; import io.gmss.fiscad.interfaces.decoupage.CommuneService;
import io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb;
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository; import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -55,27 +56,28 @@ public class ArrondissementServiceImpl implements ArrondissementService {
} }
@Override @Override
public Page<Arrondissement> getArrondissementList(Pageable pageable) { public Page<ArrondissementPaylaodWeb> getArrondissementList(Pageable pageable) {
return arrondissementRepository.findAll(pageable); return arrondissementRepository.findAllArrondissementToDtoPageable(pageable);
} }
@Override @Override
public List<Arrondissement> getArrondissementList() { public List<ArrondissementPaylaodWeb> getArrondissementList() {
return arrondissementRepository.findAll(); return arrondissementRepository.findAllArrondissementToDto();
} }
@Override @Override
public Optional<Arrondissement> getArrondissementById(Long id) { public List<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long communeId) {
return arrondissementRepository.findById(id); return arrondissementRepository.findAllArrondissementByCommuneToDto(communeId);
} }
@Override @Override
public List<Arrondissement> getArrondissementByComune(Long communeId) { public Page<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long communeId, Pageable pageable) {
Optional<Commune> communeOptional = communeService.getCommuneById(communeId); return arrondissementRepository.findAllArrondissementByCommuneToDtoPageable(communeId,pageable);
if (communeOptional.isEmpty()) {
throw new NotFoundException("Impossible de trouver la commune spécifiée.");
} }
return arrondissementRepository.findAllByCommune(communeOptional.get());
@Override
public Optional<ArrondissementPaylaodWeb> getArrondissementById(Long id) {
return arrondissementRepository.findArrondissementToDtoById(id);
} }

View File

@@ -6,6 +6,8 @@ import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.interfaces.decoupage.CommuneService; import io.gmss.fiscad.interfaces.decoupage.CommuneService;
import io.gmss.fiscad.interfaces.decoupage.DepartementService; import io.gmss.fiscad.interfaces.decoupage.DepartementService;
import io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb;
import io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb;
import io.gmss.fiscad.persistence.repositories.decoupage.CommuneRepository; import io.gmss.fiscad.persistence.repositories.decoupage.CommuneRepository;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -55,27 +57,28 @@ public class CommuneServiceImpl implements CommuneService {
} }
@Override @Override
public Page<Commune> getCommuneList(Pageable pageable) { public Page<CommunePaylaodWeb> getCommuneList(Pageable pageable) {
return communeRepository.findAll(pageable); return communeRepository.findAllCommuneToDtoPageable(pageable);
}
@Override
public List<Commune> getCommuneList() {
return communeRepository.findAll();
} }
@Override @Override
public List<Commune> getCommunesByDepartement(Long departementId) { public List<CommunePaylaodWeb> getCommuneList() {
Optional<Departement> departementOptional = departementService.getDepartementById(departementId); return communeRepository.findAllCommuneToDto();
if (departementOptional.isEmpty()) {
throw new NotFoundException("Impossible de trouver le département spécifié.");
}
return communeRepository.findAllByDepartement(departementOptional.get());
} }
@Override @Override
public Optional<Commune> getCommuneById(Long id) { public List<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId) {
return communeRepository.findById(id); return communeRepository.findAllCommuneByDepartementToDto(departementId);
}
@Override
public Page<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId, Pageable pageable) {
return communeRepository.findAllCommuneByDepartementToDtoPageable(departementId,pageable);
}
@Override
public Optional<CommunePaylaodWeb> getCommuneById(Long id) {
return communeRepository.findCommuneToDtoById(id);
} }
} }

View File

@@ -4,6 +4,7 @@ import io.gmss.fiscad.entities.decoupage.Departement;
import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.interfaces.decoupage.DepartementService; import io.gmss.fiscad.interfaces.decoupage.DepartementService;
import io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb;
import io.gmss.fiscad.persistence.repositories.decoupage.DepartementRepository; import io.gmss.fiscad.persistence.repositories.decoupage.DepartementRepository;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -51,20 +52,20 @@ public class DepartementServiceImpl implements DepartementService {
} }
@Override @Override
public Page<Departement> getDepartementList(Pageable pageable) { public Page<DepartementPaylaodWeb> getDepartementList(Pageable pageable) {
return departementRepository.findAll(pageable); return departementRepository.findAllDepartementToDtoPageable(pageable);
} }
@Override @Override
public List<Departement> getDepartementList() { public List<DepartementPaylaodWeb> getDepartementList() {
return departementRepository.findAll(); return departementRepository.findAllDepartementToDto();
} }
@Override @Override
public Optional<Departement> getDepartementById(Long id) { public Optional<DepartementPaylaodWeb> getDepartementById(Long id) {
if (departementRepository.existsById(id)) { if (departementRepository.existsById(id)) {
return departementRepository.findById(id); return departementRepository.findDepartementToDtoById(id);
} else { } else {
throw new NotFoundException("Impossible de trouver le département spécifié dans la base de données."); throw new NotFoundException("Impossible de trouver le département spécifié dans la base de données.");
} }

View File

@@ -6,6 +6,7 @@ import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService;
import io.gmss.fiscad.interfaces.decoupage.QuartierService; import io.gmss.fiscad.interfaces.decoupage.QuartierService;
import io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb;
import io.gmss.fiscad.persistence.repositories.decoupage.QuartierRepository; import io.gmss.fiscad.persistence.repositories.decoupage.QuartierRepository;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -55,31 +56,28 @@ public class QuartierServiceImpl implements QuartierService {
} }
@Override @Override
public Page<Quartier> getQuartierList(Pageable pageable) { public Page<QuartierPaylaodWeb> getQuartierList(Pageable pageable) {
return quartierRepository.findAll(pageable); return quartierRepository.findAllQuartierToDtoPageable(pageable);
} }
@Override @Override
public List<Quartier> getQuartierList() { public List<QuartierPaylaodWeb> getQuartierList() {
return quartierRepository.findAll(); return quartierRepository.findAllQuartierToDto();
} }
@Override @Override
public Optional<Quartier> getQuartierById(Long id) { public List<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId) {
if (quartierRepository.existsById(id)) { return quartierRepository.findAllQuartierByArrondissementToDto(arrondissementId);
return quartierRepository.findById(id);
} else {
throw new NotFoundException("Impossible de trouver le quartier spécifié dans la base de données.");
}
} }
@Override @Override
public List<Quartier> getQuartierByArrondissement(Long arrondissementId) { public Page<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId, Pageable pageable) {
Optional<Arrondissement> arrondissementOptional = arrondissementService.getArrondissementById(arrondissementId); return quartierRepository.findAllQuartierByArrondissementToDtoPageable(arrondissementId,pageable);
if (arrondissementOptional.isEmpty()) {
throw new NotFoundException("Impossible de trouver l'arrondissement spécifié.");
} }
return quartierRepository.getAllByArrondissement(arrondissementOptional.get());
@Override
public Optional<QuartierPaylaodWeb> getQuartierById(Long id) {
return quartierRepository.findQuartierToDtoById(id);
} }
} }

View File

@@ -9,6 +9,7 @@ import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService;
import io.gmss.fiscad.interfaces.infocad.parametre.BlocService; import io.gmss.fiscad.interfaces.infocad.parametre.BlocService;
import io.gmss.fiscad.interfaces.infocad.parametre.StructureService; 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.persistence.repositories.infocad.parametre.BlocRepository;
import io.gmss.fiscad.service.StringService; import io.gmss.fiscad.service.StringService;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -77,7 +78,7 @@ public class BlocServiceImpl implements BlocService {
} }
} }
Optional<Structure> structureOptional = structureService.getStructureById(structure_id); Optional<StructurePaylaodWeb> structureOptional = structureService.getStructureById(structure_id);
if (structureOptional.isPresent()) { if (structureOptional.isPresent()) {
builder.append(structureOptional.get().getCode()); builder.append(structureOptional.get().getCode());
builder.append(bloc.getArrondissement().getCode()); builder.append(bloc.getArrondissement().getCode());
@@ -133,10 +134,7 @@ public class BlocServiceImpl implements BlocService {
@Override @Override
public List<Bloc> getBlocsByArrondissement(Long idArrondissement) { public List<Bloc> getBlocsByArrondissement(Long idArrondissement) {
Arrondissement arrondissement = arrondissementService.getArrondissementById(idArrondissement).orElseThrow(() -> { return blocRepository.findAllByArrondissement_Id(idArrondissement);
throw new NotFoundException("Impossible de trouver l'arrondissement");
});
return blocRepository.findAllByArrondissement(arrondissement);
} }
@Override @Override

View File

@@ -1,5 +1,6 @@
package io.gmss.fiscad.implementations.infocad.parametre; 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.decoupage.Section;
import io.gmss.fiscad.entities.infocad.parametre.Structure; import io.gmss.fiscad.entities.infocad.parametre.Structure;
import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.BadRequestException;
@@ -23,64 +24,34 @@ public class StructureServiceImpl implements StructureService {
private final StructureRepository structureRepository; private final StructureRepository structureRepository;
private final EntityFromPayLoadService entityFromPayLoadService; 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 @Override
public StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException { public StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException {
if (structurePaylaodWeb.getId() != null) { if (structurePaylaodWeb.getId() != null) {
throw new BadRequestException("Impossible de créer un nouveau centre ayant un id non null."); throw new BadRequestException("Impossible de créer un nouveau centre ayant un id non null.");
} }
Structure structure= entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb); Structure structure= entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb);
structureRepository.save(structure); structure=structureRepository.save(structure);
return structureRepository.findStructureToDtoById(structure.getId()).orElse(null); return structureRepository.findStructureToDtoById(structure.getId()).orElse(null);
} }
@Override @Override
public StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException { public StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException {
if (structurePaylaodWeb.getId() == null) { 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())) { System.out.println(structurePaylaodWeb.getId());
throw new NotFoundException("Impossible de trouver le centre spécifiée."); Optional<Structure> optionalStructure = structureRepository.findById(structurePaylaodWeb.getId());
if(optionalStructure.isEmpty()){
throw new NotFoundException("Structure inexistante.");
} }
Structure structure = entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb); Structure structure = entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb);
structure = structureRepository.save(structure); structureRepository.save(structure);
// structureRepository.findStructureToDtoById(structure.getId()).orElse(null);
return structureRepository.findStructureToDtoById(structure.getId()).orElse(null); return structureRepository
.findStructureToDtoById(structure.getId())
.orElse(null);
} }
@Override @Override
@@ -114,16 +85,9 @@ public class StructureServiceImpl implements StructureService {
} }
@Override @Override
public Optional<StructurePaylaodWeb> getStructureByIdToDto(Long id) { public Optional<StructurePaylaodWeb> getStructureById(Long id) {
return structureRepository.findStructureToDtoById(id); return structureRepository.findStructureToDtoById(id);
} }
@Override
public Optional<Structure> 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.");
}
}
} }

View File

@@ -3,6 +3,7 @@ package io.gmss.fiscad.interfaces.decoupage;
import io.gmss.fiscad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -17,11 +18,11 @@ public interface ArrondissementService {
void deleteArrondissement(Long id) throws NotFoundException; void deleteArrondissement(Long id) throws NotFoundException;
Page<Arrondissement> getArrondissementList(Pageable pageable);
List<Arrondissement> getArrondissementList(); Page<ArrondissementPaylaodWeb> getArrondissementList(Pageable pageable);
List<ArrondissementPaylaodWeb> getArrondissementList();
List<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long structureId);
Page<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long structureId,Pageable pageable);
Optional<Arrondissement> getArrondissementById(Long id); Optional<ArrondissementPaylaodWeb> getArrondissementById(Long id);
List<Arrondissement> getArrondissementByComune(Long communeId);
} }

View File

@@ -3,6 +3,7 @@ package io.gmss.fiscad.interfaces.decoupage;
import io.gmss.fiscad.entities.decoupage.Commune; import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -17,11 +18,12 @@ public interface CommuneService {
void deleteCommune(Long id) throws NotFoundException; void deleteCommune(Long id) throws NotFoundException;
Page<Commune> getCommuneList(Pageable pageable); Page<CommunePaylaodWeb> getCommuneList(Pageable pageable);
List<Commune> getCommuneList(); List<CommunePaylaodWeb> getCommuneList();
List<Commune> getCommunesByDepartement(Long departementId); List<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId);
Page<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId,Pageable pageable);
Optional<Commune> getCommuneById(Long id); Optional<CommunePaylaodWeb> getCommuneById(Long id) ;
} }

View File

@@ -3,6 +3,7 @@ package io.gmss.fiscad.interfaces.decoupage;
import io.gmss.fiscad.entities.decoupage.Departement; import io.gmss.fiscad.entities.decoupage.Departement;
import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -17,9 +18,9 @@ public interface DepartementService {
void deleteDepartement(Long id) throws NotFoundException; void deleteDepartement(Long id) throws NotFoundException;
Page<Departement> getDepartementList(Pageable pageable); Page<DepartementPaylaodWeb> getDepartementList(Pageable pageable);
List<Departement> getDepartementList(); List<DepartementPaylaodWeb> getDepartementList();
Optional<Departement> getDepartementById(Long id); Optional<DepartementPaylaodWeb> getDepartementById(Long id);
} }

View File

@@ -3,6 +3,7 @@ package io.gmss.fiscad.interfaces.decoupage;
import io.gmss.fiscad.entities.decoupage.Quartier; import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -17,11 +18,11 @@ public interface QuartierService {
void deleteQuartier(Long id) throws NotFoundException; void deleteQuartier(Long id) throws NotFoundException;
Page<Quartier> getQuartierList(Pageable pageable);
List<Quartier> getQuartierList(); Page<QuartierPaylaodWeb> getQuartierList(Pageable pageable);
List<QuartierPaylaodWeb> getQuartierList();
List<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId);
Page<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId,Pageable pageable);
Optional<Quartier> getQuartierById(Long id); Optional<QuartierPaylaodWeb> getQuartierById(Long id);
List<Quartier> getQuartierByArrondissement(Long arrondissementId);
} }

View File

@@ -12,16 +12,6 @@ import java.util.List;
import java.util.Optional; import java.util.Optional;
public interface StructureService { public interface StructureService {
// Structure createStructure(Structure structure) throws BadRequestException;
//
// Structure updateStructure(Long id, Structure structure) throws NotFoundException;
//
// void deleteStructure(Long id) throws NotFoundException;
//
// Page<Structure> getStructureList(Pageable pageable);
//
// List<Structure> getStructureList();
StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException; StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException;
StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException; StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException;
@@ -30,13 +20,15 @@ public interface StructureService {
Page<StructurePaylaodWeb> getStructureList(Pageable pageable); Page<StructurePaylaodWeb> getStructureList(Pageable pageable);
List<StructurePaylaodWeb> getStructureList(); List<StructurePaylaodWeb> getStructureList();
List<StructurePaylaodWeb> getStructureListByCommuneId(Long structureId);
Page<StructurePaylaodWeb> getStructureListByCommuneId(Long structureId,Pageable pageable);
Optional<StructurePaylaodWeb> getStructureByIdToDto(Long id); List<StructurePaylaodWeb> getStructureListByCommuneId(Long communeId);
Page<StructurePaylaodWeb> getStructureListByCommuneId(Long communeId,Pageable pageable);
Optional<StructurePaylaodWeb> getStructureById(Long id);
//List<StructureResponse> getStructuresByArrondissement(Long arrondissementID); //List<StructureResponse> getStructuresByArrondissement(Long arrondissementID);
Optional<Structure> getStructureById(Long id);
} }

View File

@@ -0,0 +1,27 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import lombok.Data;
@Data
public class ArrondissementPaylaodWeb {
private Long id;
private String code;
private String nom;
private Long communeId;
private String communeCode;
private String communeNom;
public ArrondissementPaylaodWeb(Long id,
String code,
String nom,
Long communeId,
String communeCode,
String communeNom) {
this.id = id;
this.code = code;
this.nom = nom;
this.communeId = communeId;
this.communeCode = communeCode;
this.communeNom = communeNom;
}
}

View File

@@ -0,0 +1,22 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import lombok.Data;
@Data
public class CommunePaylaodWeb {
private Long id;
private String code;
private String nom;
private Long departementId;
private String departementCode;
private String departementNom;
public CommunePaylaodWeb(Long id, String code, String nom, Long departementId,String departementCode, String departementNom) {
this.id = id;
this.code = code;
this.nom = nom;
this.departementId = departementId;
this.departementCode = departementCode;
this.departementNom = departementNom;
}
}

View File

@@ -0,0 +1,18 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import lombok.Data;
import java.time.LocalDate;
@Data
public class DepartementPaylaodWeb {
private Long id;
private String code;
private String nom;
public DepartementPaylaodWeb(Long id, String code, String nom) {
this.id = id;
this.code = code;
this.nom = nom;
}
}

View File

@@ -0,0 +1,27 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import lombok.Data;
@Data
public class QuartierPaylaodWeb {
private Long id;
private String code;
private String nom;
private Long arrondissementId;
private String arrondissementCode;
private String arrondissementNom;
public QuartierPaylaodWeb(Long id,
String code,
String nom,
Long arrondissementId,
String arrondissementCode,
String arrondissementNom) {
this.id = id;
this.code = code;
this.nom = nom;
this.arrondissementId = arrondissementId;
this.arrondissementCode = arrondissementCode;
this.arrondissementNom = arrondissementNom;
}
}

View File

@@ -2,12 +2,17 @@ package io.gmss.fiscad.persistence.repositories.decoupage;
import io.gmss.fiscad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.fiscad.entities.decoupage.Commune; import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb;
import io.gmss.fiscad.paylaods.response.ArrondissementEnqResponse; import io.gmss.fiscad.paylaods.response.ArrondissementEnqResponse;
import io.gmss.fiscad.paylaods.response.synchronisation.ArrondissementSyncResponse; import io.gmss.fiscad.paylaods.response.synchronisation.ArrondissementSyncResponse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
import java.util.Optional;
public interface ArrondissementRepository extends JpaRepository<Arrondissement, Long> { public interface ArrondissementRepository extends JpaRepository<Arrondissement, Long> {
List<Arrondissement> findAllByCommune(Commune commune); List<Arrondissement> findAllByCommune(Commune commune);
@@ -33,4 +38,94 @@ public interface ArrondissementRepository extends JpaRepository<Arrondissement,
" where sa.structure_id = ?1 )T " + " where sa.structure_id = ?1 )T " +
" group by T.id,T.code, T.libelle,T.longitude,T.latitude, T.communeId ", nativeQuery = true) " group by T.id,T.code, T.libelle,T.longitude,T.latitude, T.communeId ", nativeQuery = true)
List<ArrondissementEnqResponse> getArrondissementEnqResponse(Long structure_id); List<ArrondissementEnqResponse> getArrondissementEnqResponse(Long structure_id);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb(
arr.id,
arr.code,
arr.nom,
com.id,
com.code,
com.nom
)
FROM Arrondissement arr
LEFT JOIN arr.commune com
""")
List<ArrondissementPaylaodWeb> findAllArrondissementToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb(
arr.id,
arr.code,
arr.nom,
com.id,
com.code,
com.nom
)
FROM Arrondissement arr
LEFT JOIN arr.commune com
WHERE arr.id = :arrondissementId
""")
Optional<ArrondissementPaylaodWeb> findArrondissementToDtoById(@Param("arrondissementId") Long arrondissementId);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb(
arr.id,
arr.code,
arr.nom,
com.id,
com.code,
com.nom
)
FROM Arrondissement arr
LEFT JOIN arr.commune com
""",
countQuery = """
SELECT COUNT(DISTINCT arr.id)
FROM Arrondissement arr
LEFT JOIN arr.commune com
"""
)
Page<ArrondissementPaylaodWeb> findAllArrondissementToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb(
arr.id,
arr.code,
arr.nom,
com.id,
com.code,
com.nom
)
FROM Arrondissement arr
LEFT JOIN arr.commune com
WHERE arr.commune.id = :communeId
""")
List<ArrondissementPaylaodWeb> findAllArrondissementByCommuneToDto(@Param("communeId") Long communeId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ArrondissementPaylaodWeb(
arr.id,
arr.code,
arr.nom,
com.id,
com.code,
com.nom
)
FROM Arrondissement arr
LEFT JOIN arr.commune com
WHERE arr.commune.id = :communeId
""",
countQuery = """
SELECT COUNT(DISTINCT arr.id)
FROM Arrondissement arr
LEFT JOIN arr.commune com
WHERE arr.commune.id = :communeId
""")
Page<ArrondissementPaylaodWeb> findAllArrondissementByCommuneToDtoPageable(@Param("communeId") Long communeId, Pageable pageable);
} }

View File

@@ -2,12 +2,17 @@ package io.gmss.fiscad.persistence.repositories.decoupage;
import io.gmss.fiscad.entities.decoupage.Commune; import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.fiscad.entities.decoupage.Departement; import io.gmss.fiscad.entities.decoupage.Departement;
import io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb;
import io.gmss.fiscad.paylaods.response.CommuneEnqResponse; import io.gmss.fiscad.paylaods.response.CommuneEnqResponse;
import io.gmss.fiscad.paylaods.response.synchronisation.CommuneSyncResponse; import io.gmss.fiscad.paylaods.response.synchronisation.CommuneSyncResponse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
import java.util.Optional;
public interface CommuneRepository extends JpaRepository<Commune, Long> { public interface CommuneRepository extends JpaRepository<Commune, Long> {
@@ -15,7 +20,7 @@ public interface CommuneRepository extends JpaRepository<Commune, Long> {
List<CommuneSyncResponse> getCommuneResponse(); List<CommuneSyncResponse> getCommuneResponse();
List<Commune> findAllByDepartement(Departement departement); List<Commune> findAllByDepartement_Id(Long departementId);
@Query(value = " Select T.id,T.code, T.libelle,T.longitude,T.latitude, sum(case when T.enqueteId is null then 0 else 1 end) as nombreEnquete " + @Query(value = " Select T.id,T.code, T.libelle,T.longitude,T.latitude, sum(case when T.enqueteId is null then 0 else 1 end) as nombreEnquete " +
" From (select distinct c.id as id,c.code as code, c.nom as libelle, c.longitude,c.latitude, e.id as enqueteId from arrondissement a" + " From (select distinct c.id as id,c.code as code, c.nom as libelle, c.longitude,c.latitude, e.id as enqueteId from arrondissement a" +
@@ -37,4 +42,95 @@ public interface CommuneRepository extends JpaRepository<Commune, Long> {
" group by T.id,T.code, T.libelle,T.longitude,T.latitude",nativeQuery = true) " group by T.id,T.code, T.libelle,T.longitude,T.latitude",nativeQuery = true)
List<CommuneEnqResponse> getAdminCommuneEnqResponse(); List<CommuneEnqResponse> getAdminCommuneEnqResponse();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb(
com.id,
com.code,
com.nom,
dep.id,
dep.code,
dep.nom
)
FROM Commune com
LEFT JOIN com.departement dep
""")
List<CommunePaylaodWeb> findAllCommuneToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb(
com.id,
com.code,
com.nom,
dep.id,
dep.code,
dep.nom
)
FROM Commune com
LEFT JOIN com.departement dep
WHERE com.id = :idCommune
""")
Optional<CommunePaylaodWeb> findCommuneToDtoById(@Param("idCommune") Long idCommune);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb(
com.id,
com.code,
com.nom,
dep.id,
dep.code,
dep.nom
)
FROM Commune com
LEFT JOIN com.departement dep
""",
countQuery = """
SELECT COUNT(DISTINCT com.id)
FROM Commune com
LEFT JOIN com.departement dep
"""
)
Page<CommunePaylaodWeb> findAllCommuneToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb(
com.id,
com.code,
com.nom,
dep.id,
dep.code,
dep.nom
)
FROM Commune com
LEFT JOIN com.departement dep
WHERE com.departement.id = :departementId
""")
List<CommunePaylaodWeb> findAllCommuneByDepartementToDto(@Param("departementId") Long departementId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.CommunePaylaodWeb(
com.id,
com.code,
com.nom,
dep.id,
dep.code,
dep.nom
)
FROM Commune com
LEFT JOIN com.departement dep
WHERE com.departement.id = :departementId
""",
countQuery = """
SELECT COUNT(DISTINCT com.id)
FROM Commune com
LEFT JOIN com.departement dep
WHERE com.departement.id = :departementId
""")
Page<CommunePaylaodWeb> findAllCommuneByDepartementToDtoPageable(@Param("departementId") Long departementId, Pageable pageable);
} }

View File

@@ -1,11 +1,16 @@
package io.gmss.fiscad.persistence.repositories.decoupage; package io.gmss.fiscad.persistence.repositories.decoupage;
import io.gmss.fiscad.entities.decoupage.Departement; import io.gmss.fiscad.entities.decoupage.Departement;
import io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb;
import io.gmss.fiscad.paylaods.response.synchronisation.DepartementSyncResponse; import io.gmss.fiscad.paylaods.response.synchronisation.DepartementSyncResponse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
import java.util.Optional;
public interface DepartementRepository extends JpaRepository<Departement, Long> { public interface DepartementRepository extends JpaRepository<Departement, Long> {
@@ -14,4 +19,44 @@ public interface DepartementRepository extends JpaRepository<Departement, Long>
" where departement.deleted is false ", nativeQuery = true) " where departement.deleted is false ", nativeQuery = true)
List<DepartementSyncResponse> getDepartementResponse(); List<DepartementSyncResponse> getDepartementResponse();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb(
dep.id,
dep.code,
dep.nom
)
FROM Departement dep
""")
List<DepartementPaylaodWeb> findAllDepartementToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb(
dep.id,
dep.code,
dep.nom
)
FROM Departement dep
WHERE dep.id = :idDepartement
""")
Optional<DepartementPaylaodWeb> findDepartementToDtoById(@Param("idDepartement") Long idDepartement);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DepartementPaylaodWeb(
dep.id,
dep.code,
dep.nom
)
FROM Departement dep
""",
countQuery = """
SELECT COUNT(DISTINCT dep.id)
FROM Departement dep
"""
)
Page<DepartementPaylaodWeb> findAllDepartementToDtoPageable(Pageable pageable);
} }

View File

@@ -2,11 +2,16 @@ package io.gmss.fiscad.persistence.repositories.decoupage;
import io.gmss.fiscad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.fiscad.entities.decoupage.Quartier; import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb;
import io.gmss.fiscad.paylaods.response.synchronisation.QuartierSyncResponse; import io.gmss.fiscad.paylaods.response.synchronisation.QuartierSyncResponse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
import java.util.Optional;
public interface QuartierRepository extends JpaRepository<Quartier, Long> { public interface QuartierRepository extends JpaRepository<Quartier, Long> {
List<Quartier> getAllByArrondissement(Arrondissement arrondissement); List<Quartier> getAllByArrondissement(Arrondissement arrondissement);
@@ -23,5 +28,94 @@ public interface QuartierRepository extends JpaRepository<Quartier, Long> {
" where q.deleted is false ", nativeQuery = true) " where q.deleted is false ", nativeQuery = true)
List<QuartierSyncResponse> getAdminQuartierResponse(); List<QuartierSyncResponse> getAdminQuartierResponse();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb(
qua.id,
qua.code,
qua.nom,
arr.id,
arr.code,
arr.nom
)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
""")
List<QuartierPaylaodWeb> findAllQuartierToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb(
qua.id,
qua.code,
qua.nom,
arr.id,
arr.code,
arr.nom
)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
WHERE qua.id = :idQuartier
""")
Optional<QuartierPaylaodWeb> findQuartierToDtoById(@Param("idQuartier") Long idQuartier);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb(
qua.id,
qua.code,
qua.nom,
arr.id,
arr.code,
arr.nom
)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
""",
countQuery = """
SELECT COUNT(DISTINCT qua.id)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
"""
)
Page<QuartierPaylaodWeb> findAllQuartierToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb(
qua.id,
qua.code,
qua.nom,
arr.id,
arr.code,
arr.nom
)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
WHERE qua.arrondissement.id = :arrondissementId
""")
List<QuartierPaylaodWeb> findAllQuartierByArrondissementToDto(@Param("arrondissementId") Long arrondissementId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.QuartierPaylaodWeb(
qua.id,
qua.code,
qua.nom,
arr.id,
arr.code,
arr.nom
)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
WHERE qua.arrondissement.id = :arrondissementId
""",
countQuery = """
SELECT COUNT(DISTINCT qua.id)
FROM Quartier qua
LEFT JOIN qua.arrondissement arr
WHERE qua.arrondissement.id = :arrondissementId
""")
Page<QuartierPaylaodWeb> findAllQuartierByArrondissementToDtoPageable(@Param("arrondissementId") Long arrondissementId, Pageable pageable);
} }

View File

@@ -36,6 +36,7 @@ public interface BlocRepository extends JpaRepository<Bloc, Long> {
List<BlocsParStructureResponse> getBlocsParStructureResponse(Long structure_id); List<BlocsParStructureResponse> getBlocsParStructureResponse(Long structure_id);
List<Bloc> findAllByArrondissement(Arrondissement arrondissement); List<Bloc> findAllByArrondissement(Arrondissement arrondissement);
List<Bloc> findAllByArrondissement_Id(Long arrondissementId);
@Query(value = "select structure_id as id from arrondissements_structures " + @Query(value = "select structure_id as id from arrondissements_structures " +
" where arrondissement_id = ?1" + " where arrondissement_id = ?1" +

View File

@@ -12,14 +12,18 @@ import io.gmss.fiscad.entities.user.AvoirFonction;
import io.gmss.fiscad.entities.user.Fonction; import io.gmss.fiscad.entities.user.Fonction;
import io.gmss.fiscad.entities.user.Profile; import io.gmss.fiscad.entities.user.Profile;
import io.gmss.fiscad.entities.user.User; 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.paylaods.request.crudweb.*;
import io.gmss.fiscad.persistence.repositories.decoupage.*; import io.gmss.fiscad.persistence.repositories.decoupage.*;
import io.gmss.fiscad.persistence.repositories.infocad.metier.EnqueteRepository; 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.ParcelleRepository;
import io.gmss.fiscad.persistence.repositories.infocad.metier.PieceRepository; 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.infocad.parametre.*;
import io.gmss.fiscad.persistence.repositories.rfu.metier.*; import io.gmss.fiscad.persistence.repositories.rfu.metier.*;
import io.gmss.fiscad.persistence.repositories.rfu.parametre.CaracteristiqueRepository; 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.ProfileRepository;
import io.gmss.fiscad.persistence.repositories.user.UserRepository; import io.gmss.fiscad.persistence.repositories.user.UserRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@@ -56,9 +60,20 @@ public class EntityFromPayLoadService {
private final SectionRepository sectionRepository; private final SectionRepository sectionRepository;
private final ArrondissementRepository arrondissementRepository; private final ArrondissementRepository arrondissementRepository;
private final QuartierRepository quartierRepository; 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){ public CaracteristiqueParcelle getCaracteristiqueParcelleFromPayLoadWeb(CaracteristiqueParcellePayloadWeb caracteristiqueParcellePayloadWeb){
CaracteristiqueParcelle caracteristiqueParcelle=new CaracteristiqueParcelle(); CaracteristiqueParcelle caracteristiqueParcelle=new CaracteristiqueParcelle();
if(caracteristiqueParcellePayloadWeb.getId()!=null)
caracteristiqueParcelle = caracteristiqueParcelleRepository.findById(caracteristiqueParcellePayloadWeb.getId()).orElse(new CaracteristiqueParcelle());
Optional<Enquete> optionalEnquete=Optional.empty(); Optional<Enquete> optionalEnquete=Optional.empty();
Optional<Caracteristique> optionalCaracteristique=Optional.empty(); Optional<Caracteristique> optionalCaracteristique=Optional.empty();
@@ -77,6 +92,9 @@ public class EntityFromPayLoadService {
public CaracteristiqueBatiment getCaracteristiqueBatimentFromPayLoadWeb(CaracteristiqueBatimentPayloadWeb caracteristiqueBatimentPayloadWeb){ public CaracteristiqueBatiment getCaracteristiqueBatimentFromPayLoadWeb(CaracteristiqueBatimentPayloadWeb caracteristiqueBatimentPayloadWeb){
CaracteristiqueBatiment caracteristiqueBatiment=new CaracteristiqueBatiment(); CaracteristiqueBatiment caracteristiqueBatiment=new CaracteristiqueBatiment();
if(caracteristiqueBatimentPayloadWeb.getId()!=null)
caracteristiqueBatiment = caracteristiqueBatimentRepository.findById(caracteristiqueBatimentPayloadWeb.getId()).orElse(new CaracteristiqueBatiment());
Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty(); Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty();
Optional<Caracteristique> optionalCaracteristique=Optional.empty(); Optional<Caracteristique> optionalCaracteristique=Optional.empty();
@@ -101,6 +119,10 @@ public class EntityFromPayLoadService {
Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty(); Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty();
Optional<Caracteristique> optionalCaracteristique=Optional.empty(); Optional<Caracteristique> optionalCaracteristique=Optional.empty();
if(caracteristiqueUniteLogementPayloadWeb.getId()!=null)
caracteristiqueUniteLogement = caracteristiqueUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getId()).orElse(new CaracteristiqueUniteLogement());
if(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId()!=null) if(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId()!=null)
optionalEnqueteUniteLogement=enqueteUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId()); optionalEnqueteUniteLogement=enqueteUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId());
@@ -123,6 +145,9 @@ public class EntityFromPayLoadService {
Optional<SourceDroit> optionalSourceDroit=Optional.empty(); Optional<SourceDroit> optionalSourceDroit=Optional.empty();
Optional<ModeAcquisition> optionalModeAcquisition=Optional.empty(); Optional<ModeAcquisition> optionalModeAcquisition=Optional.empty();
Optional<Personne> optionalPersonne=Optional.empty(); Optional<Personne> optionalPersonne=Optional.empty();
if(piecePayLoadWeb.getId()!=null)
piece = pieceRepository.findById(piecePayLoadWeb.getId()).orElse(new Piece());
if(piecePayLoadWeb.getEnqueteId()!=null) if(piecePayLoadWeb.getEnqueteId()!=null)
optionalEnquete=enqueteRepository.findById(piecePayLoadWeb.getEnqueteId()); optionalEnquete=enqueteRepository.findById(piecePayLoadWeb.getEnqueteId());
@@ -156,6 +181,10 @@ public class EntityFromPayLoadService {
Optional<Enquete> optionalEnquete=Optional.empty(); Optional<Enquete> optionalEnquete=Optional.empty();
Optional<Personne> optionalPersonne=Optional.empty(); Optional<Personne> optionalPersonne=Optional.empty();
Optional<Structure> optionalStructure=Optional.empty(); Optional<Structure> optionalStructure=Optional.empty();
if(declarationNcPayloadWeb.getId()!=null)
declarationNc = declarationNcRepository.findById(declarationNcPayloadWeb.getId()).orElse(new DeclarationNc());
if(declarationNcPayloadWeb.getEnqueteId()!=null) if(declarationNcPayloadWeb.getEnqueteId()!=null)
optionalEnquete=enqueteRepository.findById(declarationNcPayloadWeb.getEnqueteId()); optionalEnquete=enqueteRepository.findById(declarationNcPayloadWeb.getEnqueteId());
if(declarationNcPayloadWeb.getPersonneId()!=null) if(declarationNcPayloadWeb.getPersonneId()!=null)
@@ -178,6 +207,8 @@ public class EntityFromPayLoadService {
Optional<Personne> optionalPersonne=Optional.empty(); Optional<Personne> optionalPersonne=Optional.empty();
Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty(); Optional<EnqueteBatiment> optionalEnqueteBatiment=Optional.empty();
Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty(); Optional<EnqueteUniteLogement> optionalEnqueteUniteLogement=Optional.empty();
if(uploadPayLoadWeb.getId()!=null)
upload = uploadRepository.findById(uploadPayLoadWeb.getId()).orElse(new Upload());
// if(uploadPayLoadWeb.getEnqueteId()!=null) // if(uploadPayLoadWeb.getEnqueteId()!=null)
// optionalEnquete=enqueteRepository.findById(uploadPayLoadWeb.getEnqueteId()); // optionalEnquete=enqueteRepository.findById(uploadPayLoadWeb.getEnqueteId());
@@ -206,6 +237,9 @@ public class EntityFromPayLoadService {
public Batiment getBatimentFromPayLoadWeb(BatimentPaylaodWeb batimentPaylaodWeb){ public Batiment getBatimentFromPayLoadWeb(BatimentPaylaodWeb batimentPaylaodWeb){
Batiment batiment=new Batiment(); Batiment batiment=new Batiment();
Optional<Parcelle> optionalParcelle=Optional.empty(); Optional<Parcelle> optionalParcelle=Optional.empty();
if(batimentPaylaodWeb.getId()!=null)
batiment = batimentRepository.findById(batimentPaylaodWeb.getId()).orElse(new Batiment());
if(batimentPaylaodWeb.getParcelleId()!=null) if(batimentPaylaodWeb.getParcelleId()!=null)
optionalParcelle=parcelleRepository.findById(batimentPaylaodWeb.getParcelleId()); optionalParcelle=parcelleRepository.findById(batimentPaylaodWeb.getParcelleId());
@@ -223,6 +257,9 @@ public class EntityFromPayLoadService {
public Section getSectionFromPayLoadWeb(SectionPaylaodWeb sectionPaylaodWeb){ public Section getSectionFromPayLoadWeb(SectionPaylaodWeb sectionPaylaodWeb){
Section section =new Section(); Section section =new Section();
Optional<Structure> optionalStructure = Optional.empty(); Optional<Structure> optionalStructure = Optional.empty();
if(sectionPaylaodWeb.getId()!=null)
section = sectionRepository.findById(sectionPaylaodWeb.getId()).orElse(new Section());
if(sectionPaylaodWeb.getStructureId()!=null) if(sectionPaylaodWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(sectionPaylaodWeb.getStructureId()); optionalStructure=structureRepository.findById(sectionPaylaodWeb.getStructureId());
@@ -236,13 +273,16 @@ public class EntityFromPayLoadService {
public Structure getStructureFromPayLoadWeb(StructurePaylaodWeb structurePaylaodWeb){ public Structure getStructureFromPayLoadWeb(StructurePaylaodWeb structurePaylaodWeb){
Structure structure =new Structure(); Structure structure =new Structure();
Optional<Commune> optionalCommune = Optional.empty(); if(structurePaylaodWeb.getId()!=null)
structure = structureRepository.findById(structurePaylaodWeb.getId()).orElse(new Structure());
if(structurePaylaodWeb.getCommuneId()!=null) if (structurePaylaodWeb.getCommuneId() == null) {
optionalCommune=communeRepository.findById(structurePaylaodWeb.getCommuneId()); 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.setCode(structurePaylaodWeb.getCode());
structure.setNom(structurePaylaodWeb.getNom()); structure.setNom(structurePaylaodWeb.getNom());
structure.setAdresse(structurePaylaodWeb.getAdresse()); structure.setAdresse(structurePaylaodWeb.getAdresse());
@@ -255,6 +295,9 @@ public class EntityFromPayLoadService {
public Secteur getSecteurFromPayLoadWeb(SecteurPaylaodWeb secteurPaylaodWeb){ public Secteur getSecteurFromPayLoadWeb(SecteurPaylaodWeb secteurPaylaodWeb){
Secteur secteur =new Secteur(); Secteur secteur =new Secteur();
Optional<Section> optionalSection = Optional.empty(); Optional<Section> optionalSection = Optional.empty();
if(secteurPaylaodWeb.getId()!=null)
secteur = secteurRepository.findById(secteurPaylaodWeb.getId()).orElse(new Secteur());
if(secteurPaylaodWeb.getSectionId()!=null) if(secteurPaylaodWeb.getSectionId()!=null)
optionalSection=sectionRepository.findById(secteurPaylaodWeb.getSectionId()); optionalSection=sectionRepository.findById(secteurPaylaodWeb.getSectionId());
@@ -272,6 +315,9 @@ public class EntityFromPayLoadService {
Optional<Secteur> optionalSecteur = Optional.empty(); Optional<Secteur> optionalSecteur = Optional.empty();
Optional<Arrondissement> optionalArrondissement = Optional.empty(); Optional<Arrondissement> optionalArrondissement = Optional.empty();
Optional<Quartier> optionalQuartier = Optional.empty(); Optional<Quartier> optionalQuartier = Optional.empty();
if(secteurDecoupagePaylaodWeb.getId()!=null)
secteurDecoupage = secteurDecoupageRepository.findById(secteurDecoupagePaylaodWeb.getId()).orElse(new SecteurDecoupage());
if(secteurDecoupagePaylaodWeb.getSecteurId()!=null) if(secteurDecoupagePaylaodWeb.getSecteurId()!=null)
optionalSecteur=secteurRepository.findById(secteurDecoupagePaylaodWeb.getSecteurId()); optionalSecteur=secteurRepository.findById(secteurDecoupagePaylaodWeb.getSecteurId());
@@ -293,6 +339,10 @@ public class EntityFromPayLoadService {
public UniteLogement getUniteLogementFromPayLoadWeb(UniteLogementPaylaodWeb uniteLogementPaylaodWeb){ public UniteLogement getUniteLogementFromPayLoadWeb(UniteLogementPaylaodWeb uniteLogementPaylaodWeb){
UniteLogement uniteLogement=new UniteLogement(); UniteLogement uniteLogement=new UniteLogement();
Optional<Batiment> optionalBatiment=Optional.empty(); Optional<Batiment> optionalBatiment=Optional.empty();
if(uniteLogementPaylaodWeb.getId()!=null)
uniteLogement = uniteLogementRepository.findById(uniteLogementPaylaodWeb.getId()).orElse(new UniteLogement());
if(uniteLogementPaylaodWeb.getBatimentId()!=null) if(uniteLogementPaylaodWeb.getBatimentId()!=null)
optionalBatiment=batimentRepository.findById(uniteLogementPaylaodWeb.getBatimentId()); optionalBatiment=batimentRepository.findById(uniteLogementPaylaodWeb.getBatimentId());
uniteLogement.setBatiment(optionalBatiment.orElse(null)); uniteLogement.setBatiment(optionalBatiment.orElse(null));
@@ -311,6 +361,10 @@ public class EntityFromPayLoadService {
Optional<Profile> optionalProfile=Optional.empty(); Optional<Profile> optionalProfile=Optional.empty();
Optional<User> optionalUser=Optional.empty(); Optional<User> optionalUser=Optional.empty();
Optional<Structure> optionalStructure=Optional.empty(); Optional<Structure> optionalStructure=Optional.empty();
if(fonctionPaylaodWeb.getId()!=null)
fonction = fonctionRepository.findById(fonctionPaylaodWeb.getId()).orElse(new Fonction());
if(fonctionPaylaodWeb.getSecteurId()!=null) if(fonctionPaylaodWeb.getSecteurId()!=null)
optionalSecteur=secteurRepository.findById(fonctionPaylaodWeb.getSecteurId()); optionalSecteur=secteurRepository.findById(fonctionPaylaodWeb.getSecteurId());
@@ -337,6 +391,9 @@ public class EntityFromPayLoadService {
AvoirFonction avoirFonction =new AvoirFonction(); AvoirFonction avoirFonction =new AvoirFonction();
Optional<Fonction> optionalFonction=Optional.empty(); Optional<Fonction> optionalFonction=Optional.empty();
Optional<User> optionalUser=Optional.empty(); Optional<User> optionalUser=Optional.empty();
if(avoirFonctionPaylaodWeb.getId()!=null)
avoirFonction = avoirFonctionRepository.findById(avoirFonctionPaylaodWeb.getId()).orElse(new AvoirFonction());
if(avoirFonctionPaylaodWeb.getFonctionId()!=null) if(avoirFonctionPaylaodWeb.getFonctionId()!=null)
optionalFonction=fonctionRepository.findById(avoirFonctionPaylaodWeb.getFonctionId()); optionalFonction=fonctionRepository.findById(avoirFonctionPaylaodWeb.getFonctionId());
@@ -356,10 +413,14 @@ public class EntityFromPayLoadService {
public Profile getProfileFromPayLoadWeb(ProfilePaylaodWeb profilePaylaodWeb){ public Profile getProfileFromPayLoadWeb(ProfilePaylaodWeb profilePaylaodWeb){
Profile profile =new Profile(); Profile profile =new Profile();
if(profilePaylaodWeb.getId()!=null)
profile = profileRepository.findById(profilePaylaodWeb.getId()).orElse(new Profile());
profile.setDescription(profilePaylaodWeb.getDescription()); profile.setDescription(profilePaylaodWeb.getDescription());
profile.setRoles(profilePaylaodWeb.getRoles()); profile.setRoles(profilePaylaodWeb.getRoles());
profile.setNom(profilePaylaodWeb.getNom()); profile.setNom(profilePaylaodWeb.getNom());
return profile; return profile;
} }
@@ -370,6 +431,9 @@ public class EntityFromPayLoadService {
Optional<TypePersonne> optionalTypePersonne=Optional.empty(); Optional<TypePersonne> optionalTypePersonne=Optional.empty();
Optional<Profession> optionalProfession=Optional.empty(); Optional<Profession> optionalProfession=Optional.empty();
Optional<Commune> optionalCommune=Optional.empty(); Optional<Commune> optionalCommune=Optional.empty();
if(personnePayLoadWeb.getId()!=null)
personne = personneRepository.findById(personnePayLoadWeb.getId()).orElse(new Personne());
if(personnePayLoadWeb.getSituationMatrimonialeId()!=null) if(personnePayLoadWeb.getSituationMatrimonialeId()!=null)
optionalSituationMatrimoniale=situationMatrimonialeRepository.findById(personnePayLoadWeb.getSituationMatrimonialeId()); optionalSituationMatrimoniale=situationMatrimonialeRepository.findById(personnePayLoadWeb.getSituationMatrimonialeId());
@@ -425,6 +489,8 @@ public class EntityFromPayLoadService {
Optional<UniteLogement> optionalUniteLogement=Optional.empty(); Optional<UniteLogement> optionalUniteLogement=Optional.empty();
Optional<Parcelle> optionalParcelle=Optional.empty(); Optional<Parcelle> optionalParcelle=Optional.empty();
Optional<Profession> optionalProfession=Optional.empty(); Optional<Profession> optionalProfession=Optional.empty();
if(enqueteActivitePayLoadWeb.getId()!=null)
enqueteActivite = enqueteActiviteRepository.findById(enqueteActivitePayLoadWeb.getId()).orElse(new EnqueteActivite());
if(enqueteActivitePayLoadWeb.getBatimentId()!=null) if(enqueteActivitePayLoadWeb.getBatimentId()!=null)
@@ -470,8 +536,9 @@ public class EntityFromPayLoadService {
public User getUserFromPayLoadWeb(UserPaylaodWeb userPaylaodWeb){ public User getUserFromPayLoadWeb(UserPaylaodWeb userPaylaodWeb){
User user =new User(); User user =new User();
Optional<Structure> optionalStructure = Optional.empty(); Optional<Structure> optionalStructure = Optional.empty();
if(userPaylaodWeb.getId()!=null)
user = userRepository.findById(userPaylaodWeb.getId()).orElse(new User());
System.out.println(userPaylaodWeb.getStructureId());
if(userPaylaodWeb.getStructureId()!=null) if(userPaylaodWeb.getStructureId()!=null)
optionalStructure=structureRepository.findById(userPaylaodWeb.getStructureId()); optionalStructure=structureRepository.findById(userPaylaodWeb.getStructureId());