36 Commits

Author SHA1 Message Date
209d1cd777 Merge pull request 'develop' (#76) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 48s
Reviewed-on: #76
2026-02-01 22:50:41 +00:00
1eb3aeeda0 Merge pull request 'develop' (#74) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 48s
Reviewed-on: #74
2026-01-27 08:59:25 +00:00
b3c288628c Merge pull request 'develop' (#71) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 56s
Reviewed-on: #71
2026-01-13 20:34:13 +00:00
d45e01ac85 Merge pull request 'develop' (#69) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 46s
Reviewed-on: #69
2025-12-20 19:04:38 +00:00
9bb0cc5c75 Merge pull request 'develop' (#67) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 47s
Reviewed-on: #67
2025-12-20 18:56:24 +00:00
3a68fd2ce4 Merge pull request 'develop' (#65) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 44s
Reviewed-on: #65
2025-12-20 17:07:04 +00:00
fa7421c35b Merge pull request 'develop' (#63) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 35s
Reviewed-on: #63
2025-12-20 15:04:55 +00:00
5cb9497163 Merge pull request 'develop' (#61) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 34s
Reviewed-on: #61
2025-12-20 14:50:28 +00:00
15cac660bc Merge pull request 'develop' (#59) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 34s
Reviewed-on: #59
2025-12-20 14:34:41 +00:00
0feec2982f Merge pull request 'develop' (#57) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 35s
Reviewed-on: #57
2025-12-20 14:14:47 +00:00
b5ab0772a0 Merge pull request 'develop' (#55) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 35s
Reviewed-on: #55
2025-12-20 13:11:40 +00:00
f293f65650 Merge pull request 'develop' (#53) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 35s
Reviewed-on: #53
2025-12-20 12:58:25 +00:00
cfd1104c28 Merge pull request 'develop' (#51) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 39s
Reviewed-on: #51
2025-12-20 12:42:50 +00:00
7d64390bae Merge pull request 'develop' (#49) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 34s
Reviewed-on: #49
2025-12-20 12:22:29 +00:00
4876d8ab14 Merge pull request 'develop' (#47) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 39s
Reviewed-on: #47
2025-12-20 12:11:18 +00:00
2bfb298054 Merge pull request 'develop' (#45) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 36s
Reviewed-on: #45
2025-12-20 12:01:44 +00:00
54ef33d1ab Merge pull request 'develop' (#43) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 33s
Reviewed-on: #43
2025-12-20 11:44:36 +00:00
3fd779854f Merge pull request 'develop' (#41) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 27s
Reviewed-on: #41
2025-12-20 11:40:18 +00:00
de2928414b Merge pull request 'develop' (#39) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 39s
Reviewed-on: #39
2025-12-20 10:49:00 +00:00
9d6d278d78 Merge pull request 'develop' (#37) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 34s
Reviewed-on: #37
2025-12-20 10:02:57 +00:00
c8b0457195 Merge pull request 'develop' (#35) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 35s
Reviewed-on: #35
2025-12-19 19:18:44 +00:00
9cc74a9a38 Merge pull request 'develop' (#31) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 33s
Reviewed-on: #31
2025-12-18 15:47:46 +00:00
8e6168d4ee Merge pull request 'develop' (#29) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Has been skipped
Reviewed-on: #29
2025-12-18 15:46:31 +00:00
c1a8ce86a6 Merge pull request 'develop' (#27) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Has been skipped
Reviewed-on: #27
2025-12-18 10:36:59 +00:00
14feb49dcd Merge pull request 'develop' (#25) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 33s
Reviewed-on: #25
2025-12-17 17:14:31 +00:00
39de1c48c0 Merge pull request 'develop' (#23) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 34s
Reviewed-on: #23
2025-12-17 16:59:31 +00:00
f9e2b32118 Merge pull request 'develop' (#21) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 33s
Reviewed-on: #21
2025-12-17 16:49:53 +00:00
3ebb1cf165 Merge pull request 'develop' (#19) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 33s
Reviewed-on: #19
2025-12-17 16:42:39 +00:00
c84176b8d3 Merge pull request 'develop' (#17) from develop into main
Some checks failed
CD - Deploy on main / deploy (push) Failing after 33s
Reviewed-on: #17
2025-12-17 16:27:26 +00:00
61f4dd513f Merge pull request 'develop' (#15) from develop into main
All checks were successful
CD - Deploy on main / deploy (push) Successful in 38s
Reviewed-on: #15
2025-12-17 14:16:12 +00:00
5e9f437497 Merge pull request 'develop' (#13) from develop into main
Reviewed-on: #13
2025-12-16 18:23:59 +00:00
69af57f876 Merge pull request 'develop' (#11) from develop into main
Reviewed-on: #11
2025-12-16 18:08:36 +00:00
56f78e77f3 Merge pull request 'develop' (#9) from develop into main
Reviewed-on: #9
2025-12-05 19:24:21 +00:00
0c7dc082fd Merge pull request 'develop' (#7) from develop into main
Reviewed-on: #7
2025-12-05 19:21:28 +00:00
3f5d7e980c Merge pull request 'develop' (#5) from develop into main
Reviewed-on: #5
2025-12-05 19:11:10 +00:00
87be4e4483 Merge pull request 'develop' (#3) from develop into main
Reviewed-on: #3
2025-12-05 19:07:16 +00:00
49 changed files with 474 additions and 1916 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).orElse(null), "Arrondissement trouvé avec succès."), new ApiResponse<>(true, arrondissementService.getArrondissementById(id), "Arrondissement trouvé avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -199,31 +199,7 @@ 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.getArrondissementListByCommuneId(communeId), "Liste des arrondissements par commune chargée avec succès."), new ApiResponse<>(true, arrondissementService.getArrondissementByComune(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,31 +185,7 @@ public class CommuneController {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, communeService.getCommunesByDepartementId(departementId), "Liste des communes par département chargée avec succès."), new ApiResponse<>(true, communeService.getCommunesByDepartement(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).orElse(null), "Quartier trouvé avec succès."), new ApiResponse<>(true, quartierService.getQuartierById(id), "Quartier trouvé avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -182,31 +182,7 @@ public class QuartierController {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, quartierService.getQuartierListByArrondissementId(arrondissementId), "Liste des quartiers par commune chargée avec succès."), new ApiResponse<>(true, quartierService.getQuartierByArrondissement(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

@@ -5,7 +5,6 @@ import io.gmss.fiscad.exceptions.*;
import io.gmss.fiscad.interfaces.decoupage.SecteurDecoupageService; import io.gmss.fiscad.interfaces.decoupage.SecteurDecoupageService;
import io.gmss.fiscad.interfaces.decoupage.SecteurService; import io.gmss.fiscad.interfaces.decoupage.SecteurService;
import io.gmss.fiscad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb;
import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@@ -36,11 +35,11 @@ public class SecteurDecoupageController {
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createSecteurDecoupage(@RequestBody @Valid @Validated SecteurDecoupagePaylaodWeb secteurDecoupagePaylaodWeb) { public ResponseEntity<?> createSecteurDecoupage(@RequestBody @Valid @Validated SecteurDecoupage secteurDecoupage) {
try { try {
secteurDecoupagePaylaodWeb = secteurDecoupageService.createSecteurDecoupage(secteurDecoupagePaylaodWeb); secteurDecoupage = secteurDecoupageService.createSecteurDecoupage(secteurDecoupage);
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, secteurDecoupagePaylaodWeb, "SecteurDecoupage créé avec succès."), new ApiResponse<>(true, secteurDecoupage, "SecteurDecoupage créé avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -60,10 +59,10 @@ public class SecteurDecoupageController {
} }
@PutMapping("/update/{id}") @PutMapping("/update/{id}")
public ResponseEntity<?> updateSecteurDecoupage(@PathVariable Long id, @RequestBody SecteurDecoupagePaylaodWeb secteurDecoupagePaylaodWeb) { public ResponseEntity<?> updateSecteurDecoupage(@PathVariable Long id, @RequestBody SecteurDecoupage secteurDecoupage) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, secteurDecoupageService.updateSecteurDecoupage(id, secteurDecoupagePaylaodWeb), "SecteurDecoupage mis à jour avec succès."), new ApiResponse<>(true, secteurDecoupageService.updateSecteurDecoupage(id, secteurDecoupage), "SecteurDecoupage mis à jour avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -153,58 +152,11 @@ public class SecteurDecoupageController {
} }
} }
@GetMapping("/by-secteur-id/{secteurId}")
public ResponseEntity<?> getAllSecteurDecoupageListBySecteurId(@PathVariable Long secteurId) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, secteurDecoupageService.getSecteurDecoupageListBySecteurId(secteurId), "Liste des secteurDecoupages 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-secteur-decoupage-id/{secteurId}")
public ResponseEntity<?> getAllSecteurDecoupageListBySecteurIdPaged(@PathVariable Long secteurId, @RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>(
new ApiResponse<>(true, secteurDecoupageService.getSecteurDecoupageListBySecteurId(secteurId,pageable), "Liste des secteurDecoupages 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("/id/{id}") @GetMapping("/id/{id}")
public ResponseEntity<?> getSecteurDecoupageById(@PathVariable Long id) { public ResponseEntity<?> getSecteurDecoupageById(@PathVariable Long id) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, secteurDecoupageService.getSecteurDecoupageByIdToDto(id), "SecteurDecoupage trouvée avec succès."), new ApiResponse<>(true, secteurDecoupageService.getSecteurDecoupageById(id), "SecteurDecoupage trouvée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {

View File

@@ -6,7 +6,6 @@ import io.gmss.fiscad.exceptions.*;
import io.gmss.fiscad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService;
import io.gmss.fiscad.interfaces.infocad.parametre.StructureService; import io.gmss.fiscad.interfaces.infocad.parametre.StructureService;
import io.gmss.fiscad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb;
import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@@ -28,7 +27,7 @@ import org.springframework.web.client.HttpClientErrorException;
@SecurityRequirement(name = "bearer") @SecurityRequirement(name = "bearer")
@Tag(name = "Structure") @Tag(name = "Structure")
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
//@PreAuthorize("hasRole('ADMIN') or hasRole('SUPERVISEUR') or hasRole('ENQUETEUR')") @PreAuthorize("hasRole('ADMIN') or hasRole('SUPERVISEUR') or hasRole('ENQUETEUR')")
public class StructureController { public class StructureController {
private final StructureService structureService; private final StructureService structureService;
@@ -41,11 +40,11 @@ public class StructureController {
} }
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createStructure(@RequestBody StructurePaylaodWeb structurePaylaodWeb) { public ResponseEntity<?> createStructure(@RequestBody @Valid @Validated Structure structure) {
try { try {
structurePaylaodWeb = structureService.createStructure(structurePaylaodWeb); structure = structureService.createStructure(structure);
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, structurePaylaodWeb, "Structure créé avec succès."), new ApiResponse<>(true, structure, "Structure créé avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -65,10 +64,10 @@ public class StructureController {
} }
@PutMapping("/update/{id}") @PutMapping("/update/{id}")
public ResponseEntity<?> updateStructure(@PathVariable Long id, @RequestBody StructurePaylaodWeb structurePaylaodWeb) { public ResponseEntity<?> updateStructure(@PathVariable Long id, @RequestBody Structure structure) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, structureService.updateStructure(id, structurePaylaodWeb), "Structure mise à jour avec succès."), new ApiResponse<>(true, structureService.updateStructure(id, structure), "Structure mise à jour avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -135,6 +134,36 @@ public class StructureController {
} }
@GetMapping("/all-by-arrondissement")
public ResponseEntity<?> getAllStructureListByArrondissement(@RequestParam Long arrondissementId) {
try {
if (arrondissementService.getArrondissementById(arrondissementId).isPresent()) {
return new ResponseEntity<>(
new ApiResponse<>(true, structureService.getStructuresByArrondissement(arrondissementId), "Liste des structures chargée avec succès."),
HttpStatus.OK
);
} else {
return new ResponseEntity<>(
new ApiResponse<>(false, "Impossible de trouver l'arrondissement spécifiée."),
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("/all-paged") @GetMapping("/all-paged")
public ResponseEntity<?> getAllStructurePaged(@RequestParam int pageNo, @RequestParam int pageSize) { public ResponseEntity<?> getAllStructurePaged(@RequestParam int pageNo, @RequestParam int pageSize) {
try { try {
@@ -160,53 +189,6 @@ public class StructureController {
} }
@GetMapping("/by-commune/{communeId}")
public ResponseEntity<?> getAllStructureListByCommune(@PathVariable Long communeId) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, structureService.getStructureListByCommuneId(communeId), "Liste des structures 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-commune/{communeId}")
public ResponseEntity<?> getAllStructureListByCommunePageable(@PathVariable Long communeId, @RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>(
new ApiResponse<>(true, structureService.getStructureListByCommuneId(communeId,pageable), "Liste des structures 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("/id/{id}") @GetMapping("/id/{id}")
public ResponseEntity<?> getStructureById(@PathVariable Long id) { public ResponseEntity<?> getStructureById(@PathVariable Long id) {
try { try {

View File

@@ -11,7 +11,6 @@ import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.fiscad.paylaods.JwtAuthenticationResponse; import io.gmss.fiscad.paylaods.JwtAuthenticationResponse;
import io.gmss.fiscad.paylaods.Login; import io.gmss.fiscad.paylaods.Login;
import io.gmss.fiscad.paylaods.UserRequest; import io.gmss.fiscad.paylaods.UserRequest;
import io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb;
import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@@ -91,13 +90,13 @@ public class AuthController {
} }
@PostMapping("/signup") @PostMapping("/signup")
public ResponseEntity<?> createUser(@RequestBody @Valid @Validated UserPaylaodWeb userPaylaodWeb) { public ResponseEntity<?> createUser(@RequestBody @Valid @Validated UserRequest userRequest) {
try { try {
//User user = getUser(userRequest); User user = getUser(userRequest);
//user.setUsername(userRequest.getEmail()); user.setUsername(userRequest.getEmail());
userPaylaodWeb = userService.createUser(userPaylaodWeb); user = userService.createUser(user, true);
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userPaylaodWeb, "Inscription effectué avec succès."), new ApiResponse<>(true, user, "Inscription effectué avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -116,5 +115,18 @@ 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

@@ -39,8 +39,9 @@ public class AvoirFonctionController {
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createAvoirFonction(@RequestBody @Valid @Validated AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb ) { public ResponseEntity<?> createAvoirFonction(@RequestBody @Valid @Validated AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb ) {
try { try {
AvoirFonction avoirFonction = avoirFonctionService.createAvoirFonction(avoirFonctionPaylaodWeb);
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, avoirFonctionService.createAvoirFonction(avoirFonctionPaylaodWeb), "Fonction utilisateur créée avec succès."), new ApiResponse<>(true, avoirFonction, "Fonction utilisateur créée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -130,6 +131,52 @@ public class AvoirFonctionController {
} }
} }
@GetMapping("/id/{id}")
public ResponseEntity<?> getById(@PathVariable Long id) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, avoirFonctionService.getAvoirFonctionById(id), "Fonction utilisateur trouvés 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("/utilisateur-id/{userId}")
public ResponseEntity<?> getByUserId(@PathVariable Long userId) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, avoirFonctionService.getUserAvoirFonctionById(userId), "Fonctions de utilisateur trouvées 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("/all-paged") @GetMapping("/all-paged")
public ResponseEntity<?> getAllPaged(@RequestParam int pageNo, @RequestParam int pageSize) { public ResponseEntity<?> getAllPaged(@RequestParam int pageNo, @RequestParam int pageSize) {
@@ -156,79 +203,4 @@ public class AvoirFonctionController {
} }
} }
@GetMapping("/id/{id}")
public ResponseEntity<?> getById(@PathVariable Long id) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, avoirFonctionService.getAvoirFonctionById(id), "Fonction utilisateur trouvés 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("/by-utilisateur-id/{userId}")
public ResponseEntity<?> getByUserId(@PathVariable Long userId) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, avoirFonctionService.getAvoirFonctionByUserId(userId), "Fonctions de utilisateur trouvées 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-utilisateur-id/{userId}")
public ResponseEntity<?> getByUserIdPageable(@PathVariable Long userId,@RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>(
new ApiResponse<>(true, avoirFonctionService.getAvoirFonctionByUserId(userId,pageable), "Fonctions de utilisateur trouvées 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);
}
}
} }

View File

@@ -8,15 +8,12 @@ import io.gmss.fiscad.exceptions.*;
import io.gmss.fiscad.interfaces.user.UserService; import io.gmss.fiscad.interfaces.user.UserService;
import io.gmss.fiscad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.fiscad.paylaods.Login; import io.gmss.fiscad.paylaods.Login;
import io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb;
import io.gmss.fiscad.security.CurrentUser; import io.gmss.fiscad.security.CurrentUser;
import io.gmss.fiscad.security.UserPrincipal; import io.gmss.fiscad.security.UserPrincipal;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
@@ -24,7 +21,6 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.HttpClientErrorException;
import java.util.Optional;
import java.util.Set; import java.util.Set;
@@ -44,11 +40,12 @@ public class UserController {
} }
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createUser(@RequestBody @Valid @Validated UserPaylaodWeb userPaylaodWeb) { public ResponseEntity<?> createUser(@RequestBody @Valid @Validated User user) {
try { try {
userPaylaodWeb = userService.createUser(userPaylaodWeb); user.setUsername(user.getEmail());
user = userService.createUser(user, true);
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userPaylaodWeb, "Utilisateur créé avec succès"), new ApiResponse<>(true, user, "Utilisateur créé avec succès"),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -94,9 +91,9 @@ public class UserController {
@PostMapping("/reset-password") @PostMapping("/reset-password")
public ResponseEntity<?> resetUserPassword(@RequestBody @Valid @Validated Login login) { public ResponseEntity<?> resetUserPassword(@RequestBody @Valid @Validated Login login) {
try { try {
UserPaylaodWeb userPaylaodWeb= userService.resetPassword(login.getUsername(), login.getPassword()); User user = userService.resetPassword(login.getUsername(), login.getPassword());
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userPaylaodWeb, "Votre mot de passe à été réinitialisée avec succès."), new ApiResponse<>(true, user, "Votre mot de passe à été réinitialisée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -115,10 +112,10 @@ public class UserController {
} }
} }
@PostMapping("/validate-user-account/{userName}") @PostMapping("/validate-user-account")
public ResponseEntity<?> validateUserAccount(@PathVariable String userName) { public ResponseEntity<?> validateUserAccount(@RequestBody @Valid @Validated Login login) {
try { try {
User user = userService.validateUserAccount(userName); User user = userService.validateUserAccount(login.getUsername(), login.getUserRole());
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, user, "Cet compte à été activé avec succès."), new ApiResponse<>(true, user, "Cet compte à été activé avec succès."),
HttpStatus.OK HttpStatus.OK
@@ -141,10 +138,10 @@ public class UserController {
@PutMapping("/update/{id}") @PutMapping("/update/{id}")
public ResponseEntity<?> updateUser(@PathVariable Long id, @RequestBody UserPaylaodWeb userPaylaodWeb) { public ResponseEntity<?> updateUser(@PathVariable Long id, @RequestBody User user) {
try { try {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userService.updateUser(id, userPaylaodWeb), "Utilisateur modifié avec succès."), new ApiResponse<>(true, userService.updateUser(id, user), "Utilisateur modifié avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
@@ -232,11 +229,17 @@ public class UserController {
@GetMapping("/all") @GetMapping("/all")
public ResponseEntity<?> getAll() { public ResponseEntity<?> getAll(@CurrentUser UserPrincipal userPrincipal) {
try { try {
if(userPrincipal==null){
return new ResponseEntity<>(
new ApiResponse<>(false, null, "Vous n'êtes pas authorisés à accéder à la liste des utilisateurs"),
HttpStatus.OK
);
}
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userService.getListUserToDto(), "Liste des utilisateurs chargée avec succès."), new ApiResponse<>(true, userService.getListUserResponseByStructure(userPrincipal.getUser().getStructure().getId()), "Liste des utilisateurs chargée avec succès."),
HttpStatus.OK); HttpStatus.OK);
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
logger.error(e.getLocalizedMessage()); logger.error(e.getLocalizedMessage());
@@ -254,65 +257,20 @@ public class UserController {
} }
} }
@GetMapping("/all-paged") @GetMapping("/all-by-structure")
public ResponseEntity<?> getAllPaged(@RequestParam int pageNo, @RequestParam int pageSize) { public ResponseEntity<?> getAllByStructure(@CurrentUser UserPrincipal userPrincipal) {
try { try {
Pageable pageable = PageRequest.of(pageNo, pageSize); if (userPrincipal.getUser().getStructure() != null) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userService.getListUserToDto(pageable), "Liste des utilisateurs chargée avec succès."), new ApiResponse<>(true, userService.getListUserByStructure(userPrincipal.getUser().getStructure().getId()), "Liste des utilisateurs 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("/all-by-structure/{structureId}")
public ResponseEntity<?> getAllByStructure(@PathVariable Long structureId) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, userService.getListUserByStructureToDto(structureId), "Liste des utilisateurs chargée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} else {
} 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/all-by-structure/{structureId}")
public ResponseEntity<?> getAllByStructurePaged(@PathVariable Long structureId, @RequestParam int pageNo, @RequestParam int pageSize) {
try {
Pageable pageable = PageRequest.of(pageNo, pageSize);
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, userService.getListUserByStructureToDto(structureId,pageable), "Liste des utilisateurs chargée avec succès."), new ApiResponse<>(false, "Impossible de trouver la structure indiquée."),
HttpStatus.OK HttpStatus.OK
); );
}
} catch (HttpClientErrorException.MethodNotAllowed e) { } catch (HttpClientErrorException.MethodNotAllowed e) {
logger.error(e.getLocalizedMessage()); logger.error(e.getLocalizedMessage());
return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK); return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK);
@@ -385,5 +343,26 @@ public class UserController {
} }
} }
@GetMapping("/all-by-role/{userrole}")
public ResponseEntity<?> getUserByUserRole(@PathVariable UserRole userrole) {
try {
return new ResponseEntity<>(
new ApiResponse<>(true, userService.getUserByProfil(userrole), "Users found."),
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);
}
}
} }

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
@ManyToOne @ManyToOne
private Commune commune; private Commune commune;
@@ -61,17 +61,4 @@ 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,7 +6,6 @@ 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;
@@ -56,28 +55,27 @@ public class ArrondissementServiceImpl implements ArrondissementService {
} }
@Override @Override
public Page<ArrondissementPaylaodWeb> getArrondissementList(Pageable pageable) { public Page<Arrondissement> getArrondissementList(Pageable pageable) {
return arrondissementRepository.findAllArrondissementToDtoPageable(pageable); return arrondissementRepository.findAll(pageable);
} }
@Override @Override
public List<ArrondissementPaylaodWeb> getArrondissementList() { public List<Arrondissement> getArrondissementList() {
return arrondissementRepository.findAllArrondissementToDto(); return arrondissementRepository.findAll();
} }
@Override @Override
public List<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long communeId) { public Optional<Arrondissement> getArrondissementById(Long id) {
return arrondissementRepository.findAllArrondissementByCommuneToDto(communeId); return arrondissementRepository.findById(id);
} }
@Override @Override
public Page<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long communeId, Pageable pageable) { public List<Arrondissement> getArrondissementByComune(Long communeId) {
return arrondissementRepository.findAllArrondissementByCommuneToDtoPageable(communeId,pageable); Optional<Commune> communeOptional = communeService.getCommuneById(communeId);
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,8 +6,6 @@ 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;
@@ -57,28 +55,27 @@ public class CommuneServiceImpl implements CommuneService {
} }
@Override @Override
public Page<CommunePaylaodWeb> getCommuneList(Pageable pageable) { public Page<Commune> getCommuneList(Pageable pageable) {
return communeRepository.findAllCommuneToDtoPageable(pageable); return communeRepository.findAll(pageable);
}
@Override
public List<Commune> getCommuneList() {
return communeRepository.findAll();
} }
@Override @Override
public List<CommunePaylaodWeb> getCommuneList() { public List<Commune> getCommunesByDepartement(Long departementId) {
return communeRepository.findAllCommuneToDto(); Optional<Departement> departementOptional = departementService.getDepartementById(departementId);
if (departementOptional.isEmpty()) {
throw new NotFoundException("Impossible de trouver le département spécifié.");
}
return communeRepository.findAllByDepartement(departementOptional.get());
} }
@Override @Override
public List<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId) { public Optional<Commune> getCommuneById(Long id) {
return communeRepository.findAllCommuneByDepartementToDto(departementId); return communeRepository.findById(id);
}
@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,7 +4,6 @@ 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;
@@ -52,20 +51,20 @@ public class DepartementServiceImpl implements DepartementService {
} }
@Override @Override
public Page<DepartementPaylaodWeb> getDepartementList(Pageable pageable) { public Page<Departement> getDepartementList(Pageable pageable) {
return departementRepository.findAllDepartementToDtoPageable(pageable); return departementRepository.findAll(pageable);
} }
@Override @Override
public List<DepartementPaylaodWeb> getDepartementList() { public List<Departement> getDepartementList() {
return departementRepository.findAllDepartementToDto(); return departementRepository.findAll();
} }
@Override @Override
public Optional<DepartementPaylaodWeb> getDepartementById(Long id) { public Optional<Departement> getDepartementById(Long id) {
if (departementRepository.existsById(id)) { if (departementRepository.existsById(id)) {
return departementRepository.findDepartementToDtoById(id); return departementRepository.findById(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,7 +6,6 @@ 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;
@@ -56,28 +55,31 @@ public class QuartierServiceImpl implements QuartierService {
} }
@Override @Override
public Page<QuartierPaylaodWeb> getQuartierList(Pageable pageable) { public Page<Quartier> getQuartierList(Pageable pageable) {
return quartierRepository.findAllQuartierToDtoPageable(pageable); return quartierRepository.findAll(pageable);
} }
@Override @Override
public List<QuartierPaylaodWeb> getQuartierList() { public List<Quartier> getQuartierList() {
return quartierRepository.findAllQuartierToDto(); return quartierRepository.findAll();
} }
@Override @Override
public List<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId) { public Optional<Quartier> getQuartierById(Long id) {
return quartierRepository.findAllQuartierByArrondissementToDto(arrondissementId); if (quartierRepository.existsById(id)) {
return quartierRepository.findById(id);
} else {
throw new NotFoundException("Impossible de trouver le quartier spécifié dans la base de données.");
}
} }
@Override @Override
public Page<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId, Pageable pageable) { public List<Quartier> getQuartierByArrondissement(Long arrondissementId) {
return quartierRepository.findAllQuartierByArrondissementToDtoPageable(arrondissementId,pageable); Optional<Arrondissement> arrondissementOptional = arrondissementService.getArrondissementById(arrondissementId);
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

@@ -6,12 +6,9 @@ import io.gmss.fiscad.exceptions.BadRequestException;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.interfaces.decoupage.SecteurDecoupageService; import io.gmss.fiscad.interfaces.decoupage.SecteurDecoupageService;
import io.gmss.fiscad.interfaces.decoupage.SecteurService; import io.gmss.fiscad.interfaces.decoupage.SecteurService;
import io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb;
import io.gmss.fiscad.paylaods.request.crudweb.SecteurPaylaodWeb;
import io.gmss.fiscad.paylaods.response.restoration.ParcelleStatsProjectionUnSecteur; import io.gmss.fiscad.paylaods.response.restoration.ParcelleStatsProjectionUnSecteur;
import io.gmss.fiscad.persistence.repositories.decoupage.SecteurDecoupageRepository; import io.gmss.fiscad.persistence.repositories.decoupage.SecteurDecoupageRepository;
import io.gmss.fiscad.persistence.repositories.infocad.metier.ParcelleRepository; import io.gmss.fiscad.persistence.repositories.infocad.metier.ParcelleRepository;
import io.gmss.fiscad.service.EntityFromPayLoadService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -26,33 +23,26 @@ public class SecteurDecoupageServiceImpl implements SecteurDecoupageService {
private final SecteurDecoupageRepository secteurDecoupageRepository; private final SecteurDecoupageRepository secteurDecoupageRepository;
private final SecteurService secteurService; private final SecteurService secteurService;
private final ParcelleRepository parcelleRepository; private final ParcelleRepository parcelleRepository;
private final EntityFromPayLoadService entityFromPayLoadService;
@Override @Override
public SecteurDecoupagePaylaodWeb createSecteurDecoupage(SecteurDecoupagePaylaodWeb secteurDecoupagePaylaodWeb) throws BadRequestException { public SecteurDecoupage createSecteurDecoupage(SecteurDecoupage secteurDecoupage) throws BadRequestException {
if (secteurDecoupagePaylaodWeb.getId() != null) { if (secteurDecoupage.getId() != null) {
throw new BadRequestException("Impossible de créer un nouveau secteur découpage ayant un id non null."); throw new BadRequestException("Impossible de créer un nouveau secteur découpage ayant un id non null.");
} }
SecteurDecoupage secteurDecoupage = entityFromPayLoadService.getSecteurDecoupageFromPayLoadWeb(secteurDecoupagePaylaodWeb); return secteurDecoupageRepository.save(secteurDecoupage);
secteurDecoupage = secteurDecoupageRepository.save(secteurDecoupage);
return secteurDecoupageRepository.findSecteurDecoupageToDtoById(secteurDecoupage.getId()).orElse(null);
} }
@Override @Override
public SecteurDecoupagePaylaodWeb updateSecteurDecoupage(Long id, SecteurDecoupagePaylaodWeb secteurDecoupagePaylaodWeb) throws NotFoundException { public SecteurDecoupage updateSecteurDecoupage(Long id, SecteurDecoupage secteurDecoupage) throws NotFoundException {
if (secteurDecoupagePaylaodWeb.getId() == null) { if (secteurDecoupage.getId() == null) {
throw new BadRequestException("Impossible de mettre à jour un nouveau secteur découpage ayant un id null."); throw new BadRequestException("Impossible de mettre à jour un nouveau secteur découpage ayant un id null.");
} }
if (!secteurDecoupageRepository.existsById(secteurDecoupagePaylaodWeb.getId())) { if (!secteurDecoupageRepository.existsById(secteurDecoupage.getId())) {
throw new NotFoundException("Impossible de trouver le secteur découpage spécifié."); throw new NotFoundException("Impossible de trouver le secteur découpage spécifié.");
} }
return secteurDecoupageRepository.save(secteurDecoupage);
SecteurDecoupage secteurDecoupage = entityFromPayLoadService.getSecteurDecoupageFromPayLoadWeb(secteurDecoupagePaylaodWeb);
secteurDecoupage = secteurDecoupageRepository.save(secteurDecoupage);
return secteurDecoupageRepository.findSecteurDecoupageToDtoById(secteurDecoupage.getId()).orElse(null);
} }
@Override @Override
@@ -66,28 +56,13 @@ public class SecteurDecoupageServiceImpl implements SecteurDecoupageService {
} }
@Override @Override
public Page<SecteurDecoupagePaylaodWeb> getSecteurDecoupageList(Pageable pageable) { public Page<SecteurDecoupage> getSecteurDecoupageList(Pageable pageable) {
return secteurDecoupageRepository.findAllSecteurDecoupageToDtoPageable(pageable); return secteurDecoupageRepository.findAll(pageable);
} }
@Override @Override
public List<SecteurDecoupagePaylaodWeb> getSecteurDecoupageList() { public List<SecteurDecoupage> getSecteurDecoupageList() {
return secteurDecoupageRepository.findAllSecteurDecoupageToDto(); return secteurDecoupageRepository.findAll();
}
@Override
public Page<SecteurDecoupagePaylaodWeb> getSecteurDecoupageListBySecteurId(Long secteurId, Pageable pageable) {
return secteurDecoupageRepository.findAllSecteurDecoupageBySecteurToDtoPageable(secteurId,pageable);
}
@Override
public List<SecteurDecoupagePaylaodWeb> getSecteurDecoupageListBySecteurId(Long sectionId) {
return secteurDecoupageRepository.findAllSecteurDecoupageBySecteurToDto(sectionId);
}
@Override
public Optional<SecteurDecoupagePaylaodWeb> getSecteurDecoupageByIdToDto(Long id) {
return secteurDecoupageRepository.findSecteurDecoupageToDtoById(id);
} }

View File

@@ -50,6 +50,7 @@ public class SecteurServiceImpl implements SecteurService {
throw new BadRequestException("Impossible de créer un nouveau secteur ayant un id non null."); throw new BadRequestException("Impossible de créer un nouveau secteur ayant un id non null.");
} }
Secteur secteur = entityFromPayLoadService.getSecteurFromPayLoadWeb(secteurPaylaodWeb); Secteur secteur = entityFromPayLoadService.getSecteurFromPayLoadWeb(secteurPaylaodWeb);
secteur = secteurRepository.save(secteur); secteur = secteurRepository.save(secteur);
return secteurRepository.findSecteurToDtoById(secteur.getId()).orElse(null); return secteurRepository.findSecteurToDtoById(secteur.getId()).orElse(null);
} }

View File

@@ -30,7 +30,6 @@ public class SectionServiceImpl implements SectionService {
throw new BadRequestException("Impossible de créer une nouvelle section ayant un id non null."); throw new BadRequestException("Impossible de créer une nouvelle section ayant un id non null.");
} }
Section section= entityFromPayLoadService.getSectionFromPayLoadWeb(sectionPaylaodWeb); Section section= entityFromPayLoadService.getSectionFromPayLoadWeb(sectionPaylaodWeb);
section=sectionRepository.save(section);
return sectionRepository.findSectionToDtoById(section.getId()).orElse(null); return sectionRepository.findSectionToDtoById(section.getId()).orElse(null);
} }
@@ -44,7 +43,7 @@ public class SectionServiceImpl implements SectionService {
throw new NotFoundException("Impossible de trouver le section spécifié."); throw new NotFoundException("Impossible de trouver le section spécifié.");
} }
Section section= entityFromPayLoadService.getSectionFromPayLoadWeb(sectionPaylaodWeb); Section section= entityFromPayLoadService.getSectionFromPayLoadWeb(sectionPaylaodWeb);
section=sectionRepository.save(section); sectionRepository.findSectionToDtoById(section.getId()).orElse(null);
return sectionRepository.findSectionToDtoById(section.getId()).orElse(null); return sectionRepository.findSectionToDtoById(section.getId()).orElse(null);
} }

View File

@@ -9,7 +9,6 @@ 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;
@@ -78,7 +77,7 @@ public class BlocServiceImpl implements BlocService {
} }
} }
Optional<StructurePaylaodWeb> structureOptional = structureService.getStructureById(structure_id); Optional<Structure> 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());
@@ -134,7 +133,10 @@ public class BlocServiceImpl implements BlocService {
@Override @Override
public List<Bloc> getBlocsByArrondissement(Long idArrondissement) { public List<Bloc> getBlocsByArrondissement(Long idArrondissement) {
return blocRepository.findAllByArrondissement_Id(idArrondissement); Arrondissement arrondissement = arrondissementService.getArrondissementById(idArrondissement).orElseThrow(() -> {
throw new NotFoundException("Impossible de trouver l'arrondissement");
});
return blocRepository.findAllByArrondissement(arrondissement);
} }
@Override @Override

View File

@@ -1,57 +1,60 @@
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.infocad.parametre.Structure; import io.gmss.fiscad.entities.infocad.parametre.Structure;
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.infocad.parametre.StructureService; import io.gmss.fiscad.interfaces.infocad.parametre.StructureService;
import io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb;
import io.gmss.fiscad.paylaods.response.StructureResponse; import io.gmss.fiscad.paylaods.response.StructureResponse;
import io.gmss.fiscad.persistence.repositories.infocad.parametre.StructureRepository; import io.gmss.fiscad.persistence.repositories.infocad.parametre.StructureRepository;
import io.gmss.fiscad.service.EntityFromPayLoadService;
import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
@AllArgsConstructor
@Service @Service
public class StructureServiceImpl implements StructureService { public class StructureServiceImpl implements StructureService {
private final StructureRepository structureRepository; private final StructureRepository structureRepository;
private final EntityFromPayLoadService entityFromPayLoadService;
@Override public StructureServiceImpl(StructureRepository structureRepository) {
public StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException { this.structureRepository = structureRepository;
if (structurePaylaodWeb.getId() != null) {
throw new BadRequestException("Impossible de créer un nouveau centre ayant un id non null.");
}
Structure structure= entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb);
structure=structureRepository.save(structure);
return structureRepository.findStructureToDtoById(structure.getId()).orElse(null);
} }
@Override @Override
public StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException { public Structure createStructure(Structure structure) throws BadRequestException {
if (structurePaylaodWeb.getId() == null) { if (structure.getId() != null) {
throw new BadRequestException("ID obligatoire pour une mise à jour."); 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);
} }
System.out.println(structurePaylaodWeb.getId()); @Override
Optional<Structure> optionalStructure = structureRepository.findById(structurePaylaodWeb.getId()); public Structure updateStructure(Long id, Structure structure) throws NotFoundException {
if(optionalStructure.isEmpty()){
throw new NotFoundException("Structure inexistante.");
}
Structure structure = entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb); 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); structureRepository.save(structure);
return structureRepository }catch (Exception e){
.findStructureToDtoById(structure.getId()) e.printStackTrace();
.orElse(null); }
Structure structure1 = structureRepository.getById(structure.getId());
return structure1;
} }
@Override @Override
@@ -65,29 +68,26 @@ public class StructureServiceImpl implements StructureService {
} }
@Override @Override
public Page<StructurePaylaodWeb> getStructureList(Pageable pageable) { public Page<Structure> getStructureList(Pageable pageable) {
return structureRepository.findAllStructureToDtoPageable(pageable); return structureRepository.findAll(pageable);
} }
@Override @Override
public List<StructurePaylaodWeb> getStructureList() { public List<Structure> getStructureList() {
return structureRepository.findAllStructureToDto(); return structureRepository.findAll();
} }
@Override @Override
public List<StructurePaylaodWeb> getStructureListByCommuneId(Long communeId) { public List<StructureResponse> getStructuresByArrondissement(Long arrondissementID) {
return structureRepository.findAllStructureByCommuneToDto(communeId); return structureRepository.getStructureByArrondissement(arrondissementID);
} }
@Override @Override
public Page<StructurePaylaodWeb> getStructureListByCommuneId(Long communeId, Pageable pageable) { public Optional<Structure> getStructureById(Long id) {
return structureRepository.findAllStructureByCommuneToDtoPageable(communeId,pageable); 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.");
} }
@Override
public Optional<StructurePaylaodWeb> getStructureById(Long id) {
return structureRepository.findStructureToDtoById(id);
} }
} }

View File

@@ -22,27 +22,25 @@ public class AvoirFonctionServiceImpl implements AvoirFonctionService {
private final EntityFromPayLoadService entityFromPayLoadService ; private final EntityFromPayLoadService entityFromPayLoadService ;
@Override @Override
public AvoirFonctionPaylaodWeb createAvoirFonction(AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws BadRequestException { public AvoirFonction createAvoirFonction(AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws BadRequestException {
if (avoirFonctionPaylaodWeb.getId() != null) { if (avoirFonctionPaylaodWeb.getId() != null) {
throw new BadRequestException("A new avoirFonction id to save must be null or empty."); throw new BadRequestException("A new avoirFonction id to save must be null or empty.");
} }
AvoirFonction avoirFonction = entityFromPayLoadService.getAvoirFonctionFromPayLoadWeb(avoirFonctionPaylaodWeb); AvoirFonction avoirFonction = entityFromPayLoadService.getAvoirFonctionFromPayLoadWeb(avoirFonctionPaylaodWeb);
avoirFonction=avoirFonctionRepository.save(avoirFonction); return avoirFonctionRepository.save(avoirFonction);
return avoirFonctionRepository.findAvoirFonctionToDtoById(avoirFonction.getId()).orElse(null);
} }
@Override @Override
public AvoirFonctionPaylaodWeb updateAvoirFonction(Long id, AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws NotFoundException { public AvoirFonction updateAvoirFonction(Long id, AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws NotFoundException {
if (avoirFonctionPaylaodWeb.getId() == null) { if (avoirFonctionPaylaodWeb.getId() == null) {
throw new BadRequestException("La fonction utilisateur à modifier n'est pas précisée"); throw new BadRequestException("A new avoirFonction id to save must be null or empty.");
} }
Optional<AvoirFonction> optionalAvoirFonction= avoirFonctionRepository.findById(avoirFonctionPaylaodWeb.getId()); Optional<AvoirFonction> optionalAvoirFonction= avoirFonctionRepository.findAvoirFonctionById(avoirFonctionPaylaodWeb.getId());
if(optionalAvoirFonction.isEmpty()){ if(optionalAvoirFonction.isEmpty()){
throw new BadRequestException("Impossible de trouver la Fonction utilisateur à modifier"); throw new BadRequestException("Impossible de trouver la Fonction utilisateur à modifier");
} }
AvoirFonction avoirFonction = entityFromPayLoadService.getAvoirFonctionFromPayLoadWeb(avoirFonctionPaylaodWeb); AvoirFonction avoirFonction = entityFromPayLoadService.getAvoirFonctionFromPayLoadWeb(avoirFonctionPaylaodWeb);
avoirFonction=avoirFonctionRepository.save(avoirFonction); return avoirFonctionRepository.save(avoirFonction);
return avoirFonctionRepository.findAvoirFonctionToDtoById(avoirFonction.getId()).orElse(null);
} }
@Override @Override
@@ -50,7 +48,7 @@ public class AvoirFonctionServiceImpl implements AvoirFonctionService {
if (id == null) { if (id == null) {
throw new BadRequestException("Impossible de supprimer un avoirFonction null "); throw new BadRequestException("Impossible de supprimer un avoirFonction null ");
} }
Optional<AvoirFonction> optionalAvoirFonction= avoirFonctionRepository.findById(id); Optional<AvoirFonction> optionalAvoirFonction= avoirFonctionRepository.findAvoirFonctionById(id);
if(optionalAvoirFonction.isEmpty()){ if(optionalAvoirFonction.isEmpty()){
throw new BadRequestException("Impossible de trouver le avoirFonction à supprimer"); throw new BadRequestException("Impossible de trouver le avoirFonction à supprimer");
} }
@@ -58,28 +56,25 @@ public class AvoirFonctionServiceImpl implements AvoirFonctionService {
} }
@Override @Override
public Page<AvoirFonctionPaylaodWeb> getAvoirFonctionList(Pageable pageable) { public Page<AvoirFonction> getAvoirFonctionList(Pageable pageable) {
return avoirFonctionRepository.findAllAvoirFonctionToDtoPageable(pageable); return avoirFonctionRepository.findAll(pageable);
} }
@Override @Override
public List<AvoirFonctionPaylaodWeb> getAvoirFonctionList() { public List<AvoirFonction> getAvoirFonctionList() {
return avoirFonctionRepository.findAllAvoirFonctionToDto(); return avoirFonctionRepository.findAll();
}
@Override
public Optional<AvoirFonction> getAvoirFonctionById(Long id) {
return avoirFonctionRepository.findAvoirFonctionById(id);
} }
@Override @Override
public Optional<AvoirFonctionPaylaodWeb> getAvoirFonctionById(Long id) { public List<AvoirFonction> getUserAvoirFonctionById(Long userId) {
return avoirFonctionRepository.findAvoirFonctionToDtoById(id); return avoirFonctionRepository.findAvoirFonctionByUser_Id(userId);
} }
@Override
public List<AvoirFonctionPaylaodWeb> getAvoirFonctionByUserId(Long userId) {
return avoirFonctionRepository.findAllAvoirFonctionByUserToDto(userId);
}
@Override
public Page<AvoirFonctionPaylaodWeb> getAvoirFonctionByUserId(Long userId, Pageable pageable) {
return avoirFonctionRepository.findAllAvoirFonctionByUserToDtoPageable(userId,pageable);
}
} }

View File

@@ -12,11 +12,8 @@ import io.gmss.fiscad.paylaods.JwtAuthenticationResponse;
import io.gmss.fiscad.paylaods.Login; import io.gmss.fiscad.paylaods.Login;
import io.gmss.fiscad.paylaods.UserListByStructureResponse; import io.gmss.fiscad.paylaods.UserListByStructureResponse;
import io.gmss.fiscad.paylaods.UserResponse; import io.gmss.fiscad.paylaods.UserResponse;
import io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb;
import io.gmss.fiscad.persistence.repositories.user.UserRepository; import io.gmss.fiscad.persistence.repositories.user.UserRepository;
import io.gmss.fiscad.security.TokenAuthentificationProvider; import io.gmss.fiscad.security.TokenAuthentificationProvider;
import io.gmss.fiscad.service.EntityFromPayLoadService;
import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.AuthenticationManager;
@@ -29,7 +26,7 @@ import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@AllArgsConstructor
@Service @Service
public class UserServiceImpl implements UserService { public class UserServiceImpl implements UserService {
@@ -39,27 +36,42 @@ public class UserServiceImpl implements UserService {
private final AuthenticationManager authenticationManager; private final AuthenticationManager authenticationManager;
private final TokenAuthentificationProvider tokenAuthentificationProvider; private final TokenAuthentificationProvider tokenAuthentificationProvider;
private final StructureService structureService; private final StructureService structureService;
private final EntityFromPayLoadService entityFromPayLoadService;
public UserServiceImpl(UserRepository userRepository, PasswordEncoder passwordEncoder, RoleService roleService, AuthenticationManager authenticationManager, TokenAuthentificationProvider tokenAuthentificationProvider, StructureService structureService) {
this.userRepository = userRepository;
this.passwordEncoder = passwordEncoder;
this.roleService = roleService;
this.authenticationManager = authenticationManager;
this.tokenAuthentificationProvider = tokenAuthentificationProvider;
this.structureService = structureService;
}
@Override @Override
public UserPaylaodWeb createUser(UserPaylaodWeb userPaylaodWeb) { public User createUser(User user, boolean resetPassword) {
if ((userRepository.findByUsername(userPaylaodWeb.getLogin()).isPresent()) if (userRepository.findByUsername(user.getUsername()).isPresent()) {
|| (userRepository.findByEmail(userPaylaodWeb.getEmail()).isPresent())) { throw new BadRequestException("Ce nom d'utilisateur existe déjà.");
throw new BadRequestException("Cet utilisateur existe déjà.");
}
if (userPaylaodWeb.getId() != null) {
throw new BadRequestException("Cet utilisateur existe déjà.");
} }
User user = entityFromPayLoadService.getUserFromPayLoadWeb(userPaylaodWeb); if (user.getId() != null) {
user.setPassword(passwordEncoder.encode(userPaylaodWeb.getPassword())); throw new BadRequestException("Cet utilisateur existe déjà dans la base de donnéees.");
}
// Set<Role> roleSet = new HashSet<>();
// user.getRoles().stream().forEach(role -> {
// if (roleService.roleExistByRoleName(role.getNom())) {
// roleSet.add(roleService.retrieveRoleByRoleName(role.getNom()));
// }
// });
user.setUsername(user.getEmail());
user.setResetPassword(resetPassword);
// user.setRoles(roleSet);
user.setPassword(passwordEncoder.encode(user.getPassword()));
userRepository.save(user); userRepository.save(user);
return user;
return userRepository.findUserToDtoById(userPaylaodWeb.getId()).orElse(null);
} }
@Override @Override
@@ -86,23 +98,29 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public UserPaylaodWeb updateUser(Long id, UserPaylaodWeb userPaylaodWeb) { public User updateUser(Long id, User user) {
User user1 = userRepository.findById(id)
.orElseThrow(() -> new NotFoundException(
String.format("L'utilisateur ayant pour id %s n'existe pas.", id)
)
);
// if (user.getRoles() == null || user.getRoles().isEmpty()) {
// user.setRoles(user1.getRoles());
// }
if ((userRepository.findByUsername(userPaylaodWeb.getLogin()).isEmpty()) if (user.getPassword() == null || user.getPassword().isBlank()) {
|| (userRepository.findByEmail(userPaylaodWeb.getEmail()).isEmpty())) { user.setPassword(user1.getPassword());
throw new BadRequestException("Cet utilisateur n'existe pas."); } else {
user.setPassword(passwordEncoder.encode(user.getPassword()));
} }
if (userPaylaodWeb.getId() == null) {
throw new BadRequestException("Cet utilisateur n'existe déjà."); if (user.getEmail() == null || user.getEmail().isEmpty()) {
user.setEmail(user1.getEmail());
} else {
user.setEmail(user.getEmail());
} }
if(userRepository.findUserToDtoById(userPaylaodWeb.getId()).isEmpty()){ user.setResetPassword(user1.isResetPassword());
throw new BadRequestException("Cet utilisateur n'existe pas."); return userRepository.save(user);
}
User user = entityFromPayLoadService.getUserFromPayLoadWeb(userPaylaodWeb);
user.setActive(true);
user.setResetPassword(false);
userRepository.save(user);
return userRepository.findUserToDtoById(userPaylaodWeb.getId()).orElse(null);
} }
@Override @Override
@@ -127,29 +145,43 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public Page<UserPaylaodWeb> getUserList(Pageable pageable) { public Page<User> getUserList(Pageable pageable) {
return userRepository.findAll(pageable);
return userRepository.findAllUserToDtoPageable(pageable);
} }
@Override @Override
public List<UserPaylaodWeb> getUserList() { public List<User> getUserList() {
return userRepository.findAllUserToDto(); return userRepository.findAll();
} }
@Override @Override
public List<UserResponse> getAllUserListResponse() { public List<UserResponse> getAllUserListResponse() {
return getUserResponses(getUserList());
return null ;//getUserResponses(getUserList());
} }
@Override @Override
public List<User> getActivatedUserListByStructure(Long structureId) { public List<User> getActivatedUserListByStructure(Long structureId) {
// Set<Role> roleSet = new HashSet<>();
// roleSet.add(roleService.retrieveRoleByRoleName(UserRole.ROLE_ANONYMOUS));
// Optional<Structure> structureOptional = structureService.getStructureById(structureId);
// if (structureOptional.isPresent()) {
// return userRepository.findAllByStructureAndRolesNotIn(structureOptional.get(), roleSet);
// } else {
// throw new NotFoundException("Impossible de trouver la structure spécifiée.");
// }
return null; return null;
} }
@Override @Override
public List<User> getUserUnActivatedListByStructure(Long structureId) { public List<User> getUserUnActivatedListByStructure(Long structureId) {
// Set<Role> roleSet = new HashSet<>();
// roleSet.add(roleService.retrieveRoleByRoleName(UserRole.ROLE_ANONYMOUS));
// Optional<Structure> structureOptional = structureService.getStructureById(structureId);
// if (structureOptional.isPresent()) {
// return userRepository.findAllByStructureAndRolesIn(structureOptional.get(), roleSet);
// } else {
// throw new NotFoundException("Impossible de trouver la structure spécifiée.");
// }
return null; return null;
} }
@@ -183,9 +215,15 @@ public class UserServiceImpl implements UserService {
String.format("L'utilisateur ayant pour id %s n'existe pas.", id) String.format("L'utilisateur ayant pour id %s n'existe pas.", id)
) )
); );
} }
@Override
public List<User> getUserByProfil(UserRole userRole) {
//return userRepository.findAllByRolesContains(userRole);
return null;
}
@Override @Override
public User getUserByUsername(String username) { public User getUserByUsername(String username) {
return userRepository.findByUsername(username).orElseThrow(() -> new NotFoundException( return userRepository.findByUsername(username).orElseThrow(() -> new NotFoundException(
@@ -208,25 +246,33 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public UserPaylaodWeb resetPassword(String username, String password) { public User resetPassword(String username, String password) {
User user = userRepository.findByUsername(username).orElseThrow(() -> new NotFoundException( User user = userRepository.findByUsername(username).orElseThrow(() -> new NotFoundException(
String.format("L'utilisateur %s n'existe pas.", username) String.format("L'utilisateur %s n'existe pas.", username)
)); ));
//String pwd = PasswordGenerator.generatePassword();
user.setPassword(passwordEncoder.encode(password)); user.setPassword(passwordEncoder.encode(password));
user.setResetPassword(true); user.setResetPassword(true);
user= userRepository.save(user); userRepository.save(user);
Optional<UserPaylaodWeb> optionalUserPaylaodWeb = userRepository.findUserToDtoById(user.getId()); return user;
return optionalUserPaylaodWeb.orElse(null);
} }
@Override
public User assignStructureToUser(Structure structure) {
return null;
}
@Override @Override
public User validateUserAccount(String username) { public User validateUserAccount(String username, UserRole userRole) {
User user = userRepository.findByUsername(username).orElseThrow(() -> new NotFoundException( User user = userRepository.findByUsername(username).orElseThrow(() -> new NotFoundException(
String.format("L'utilisateur %s n'existe pas.", username) String.format("L'utilisateur %s n'existe pas.", username)
)); ));
// Set<Role> roleSet = new HashSet<>();
// if (roleService.roleExistByRoleName(userRole)) {
// roleSet.add(roleService.retrieveRoleByRoleName(userRole));
// }
//user.setRoles(roleSet);
user.setResetPassword(false); user.setResetPassword(false);
user.setActive(true);
return userRepository.save(user); return userRepository.save(user);
} }
@@ -261,34 +307,19 @@ public class UserServiceImpl implements UserService {
} }
@Override // private static List<UserResponse> getUserResponses(List<User> users) {
public Optional<UserPaylaodWeb> getUserByToDto(String username) { // return users.stream()
return userRepository.findUserToDtoByUserName(username); // .map(user -> new UserResponse(
} // user.getId(),
// user.getNom(),
@Override // user.getPrenom(),
public Optional<UserPaylaodWeb> getUserByIdToDto(Long id) { // user.getTel(),
return userRepository.findUserToDtoById(id); // user.getEmail(),
} // user.getUsername(),
// user.isActive(),
@Override // user.isResetPassword(),
public List<UserPaylaodWeb> getListUserToDto() { // user.getRoles(),
return userRepository.findAllUserToDto(); // user.getStructure()))
} // .collect(Collectors.toList());
// }
@Override
public Page<UserPaylaodWeb> getListUserToDto(Pageable pageable) {
return userRepository.findAllUserToDtoPageable(pageable);
}
@Override
public List<UserPaylaodWeb> getListUserByStructureToDto(Long structureId) {
return userRepository.findAllUserByStructureToDto(structureId);
}
@Override
public Page<UserPaylaodWeb> getListUserByStructureToDto(Long structureId, Pageable pageable) {
return userRepository.findAllUserByStructureToDtoPageable(structureId,pageable);
}
} }

View File

@@ -3,7 +3,6 @@ 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;
@@ -18,11 +17,11 @@ public interface ArrondissementService {
void deleteArrondissement(Long id) throws NotFoundException; void deleteArrondissement(Long id) throws NotFoundException;
Page<Arrondissement> getArrondissementList(Pageable pageable);
Page<ArrondissementPaylaodWeb> getArrondissementList(Pageable pageable); List<Arrondissement> getArrondissementList();
List<ArrondissementPaylaodWeb> getArrondissementList();
List<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long structureId);
Page<ArrondissementPaylaodWeb> getArrondissementListByCommuneId(Long structureId,Pageable pageable);
Optional<ArrondissementPaylaodWeb> getArrondissementById(Long id); Optional<Arrondissement> getArrondissementById(Long id);
List<Arrondissement> getArrondissementByComune(Long communeId);
} }

View File

@@ -3,7 +3,6 @@ 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;
@@ -18,12 +17,11 @@ public interface CommuneService {
void deleteCommune(Long id) throws NotFoundException; void deleteCommune(Long id) throws NotFoundException;
Page<CommunePaylaodWeb> getCommuneList(Pageable pageable); Page<Commune> getCommuneList(Pageable pageable);
List<CommunePaylaodWeb> getCommuneList(); List<Commune> getCommuneList();
List<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId); List<Commune> getCommunesByDepartement(Long departementId);
Page<CommunePaylaodWeb> getCommunesByDepartementId(Long departementId,Pageable pageable);
Optional<CommunePaylaodWeb> getCommuneById(Long id) ; Optional<Commune> getCommuneById(Long id);
} }

View File

@@ -3,7 +3,6 @@ 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;
@@ -18,9 +17,9 @@ public interface DepartementService {
void deleteDepartement(Long id) throws NotFoundException; void deleteDepartement(Long id) throws NotFoundException;
Page<DepartementPaylaodWeb> getDepartementList(Pageable pageable); Page<Departement> getDepartementList(Pageable pageable);
List<DepartementPaylaodWeb> getDepartementList(); List<Departement> getDepartementList();
Optional<DepartementPaylaodWeb> getDepartementById(Long id); Optional<Departement> getDepartementById(Long id);
} }

View File

@@ -3,7 +3,6 @@ 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;
@@ -18,11 +17,11 @@ public interface QuartierService {
void deleteQuartier(Long id) throws NotFoundException; void deleteQuartier(Long id) throws NotFoundException;
Page<Quartier> getQuartierList(Pageable pageable);
Page<QuartierPaylaodWeb> getQuartierList(Pageable pageable); List<Quartier> getQuartierList();
List<QuartierPaylaodWeb> getQuartierList();
List<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId);
Page<QuartierPaylaodWeb> getQuartierListByArrondissementId(Long arrondissementId,Pageable pageable);
Optional<QuartierPaylaodWeb> getQuartierById(Long id); Optional<Quartier> getQuartierById(Long id);
List<Quartier> getQuartierByArrondissement(Long arrondissementId);
} }

View File

@@ -3,8 +3,6 @@ package io.gmss.fiscad.interfaces.decoupage;
import io.gmss.fiscad.entities.decoupage.SecteurDecoupage; import io.gmss.fiscad.entities.decoupage.SecteurDecoupage;
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.SecteurDecoupagePaylaodWeb;
import io.gmss.fiscad.paylaods.request.crudweb.SecteurPaylaodWeb;
import io.gmss.fiscad.paylaods.response.restoration.ParcelleStatsProjectionUnSecteur; import io.gmss.fiscad.paylaods.response.restoration.ParcelleStatsProjectionUnSecteur;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -14,20 +12,15 @@ import java.util.Optional;
public interface SecteurDecoupageService { public interface SecteurDecoupageService {
SecteurDecoupagePaylaodWeb createSecteurDecoupage(SecteurDecoupagePaylaodWeb secteur) throws BadRequestException; SecteurDecoupage createSecteurDecoupage(SecteurDecoupage secteurDecoupage) throws BadRequestException;
SecteurDecoupagePaylaodWeb updateSecteurDecoupage(Long id, SecteurDecoupagePaylaodWeb secteur) throws NotFoundException; SecteurDecoupage updateSecteurDecoupage(Long id, SecteurDecoupage secteurDecoupage) throws NotFoundException;
void deleteSecteurDecoupage(Long id) throws NotFoundException; void deleteSecteurDecoupage(Long id) throws NotFoundException;
Page<SecteurDecoupagePaylaodWeb> getSecteurDecoupageList(Pageable pageable); Page<SecteurDecoupage> getSecteurDecoupageList(Pageable pageable);
List<SecteurDecoupagePaylaodWeb> getSecteurDecoupageList(); List<SecteurDecoupage> getSecteurDecoupageList();
Page<SecteurDecoupagePaylaodWeb> getSecteurDecoupageListBySecteurId(Long sectionId,Pageable pageable);
List<SecteurDecoupagePaylaodWeb> getSecteurDecoupageListBySecteurId(Long sectionId);
Optional<SecteurDecoupagePaylaodWeb> getSecteurDecoupageByIdToDto(Long id);
Optional<SecteurDecoupage> getSecteurDecoupageById(Long id); Optional<SecteurDecoupage> getSecteurDecoupageById(Long id);

View File

@@ -3,7 +3,6 @@ package io.gmss.fiscad.interfaces.infocad.parametre;
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;
import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb;
import io.gmss.fiscad.paylaods.response.StructureResponse; import io.gmss.fiscad.paylaods.response.StructureResponse;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -12,23 +11,18 @@ import java.util.List;
import java.util.Optional; import java.util.Optional;
public interface StructureService { public interface StructureService {
StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException;
StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException; Structure createStructure(Structure structure) throws BadRequestException;
Structure updateStructure(Long id, Structure structure) throws NotFoundException;
void deleteStructure(Long id) throws NotFoundException; void deleteStructure(Long id) throws NotFoundException;
Page<StructurePaylaodWeb> getStructureList(Pageable pageable); Page<Structure> getStructureList(Pageable pageable);
List<StructurePaylaodWeb> getStructureList();
List<StructurePaylaodWeb> getStructureListByCommuneId(Long communeId); List<Structure> getStructureList();
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

@@ -12,18 +12,17 @@ import java.util.Optional;
public interface AvoirFonctionService { public interface AvoirFonctionService {
AvoirFonctionPaylaodWeb createAvoirFonction(AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws BadRequestException; AvoirFonction createAvoirFonction(AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws BadRequestException;
AvoirFonctionPaylaodWeb updateAvoirFonction(Long id, AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws NotFoundException; AvoirFonction updateAvoirFonction(Long id, AvoirFonctionPaylaodWeb avoirFonctionPaylaodWeb) throws NotFoundException;
void deleteAvoirFonction(Long id) throws NotFoundException; void deleteAvoirFonction(Long id) throws NotFoundException;
Page<AvoirFonctionPaylaodWeb> getAvoirFonctionList(Pageable pageable); Page<AvoirFonction> getAvoirFonctionList(Pageable pageable);
List<AvoirFonctionPaylaodWeb> getAvoirFonctionList(); List<AvoirFonction> getAvoirFonctionList();
Optional<AvoirFonctionPaylaodWeb> getAvoirFonctionById(Long id); Optional<AvoirFonction> getAvoirFonctionById(Long id);
List<AvoirFonctionPaylaodWeb> getAvoirFonctionByUserId(Long userId); List<AvoirFonction> getUserAvoirFonctionById(Long userId);
Page<AvoirFonctionPaylaodWeb> getAvoirFonctionByUserId(Long userId,Pageable pageable);
} }

View File

@@ -7,27 +7,26 @@ import io.gmss.fiscad.paylaods.JwtAuthenticationResponse;
import io.gmss.fiscad.paylaods.Login; import io.gmss.fiscad.paylaods.Login;
import io.gmss.fiscad.paylaods.UserListByStructureResponse; import io.gmss.fiscad.paylaods.UserListByStructureResponse;
import io.gmss.fiscad.paylaods.UserResponse; import io.gmss.fiscad.paylaods.UserResponse;
import io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import java.util.List; import java.util.List;
import java.util.Optional;
public interface UserService { public interface UserService {
UserPaylaodWeb createUser(UserPaylaodWeb userPaylaodWeb);
User createUser(User user, boolean resetPassword);
JwtAuthenticationResponse loginUser(Login login); JwtAuthenticationResponse loginUser(Login login);
UserPaylaodWeb updateUser(Long id, UserPaylaodWeb userPaylaodWeb); User updateUser(Long id, User user);
void updatePassword(String username, String pwd); void updatePassword(String username, String pwd);
void deleteUser(Long id); void deleteUser(Long id);
Page<UserPaylaodWeb> getUserList(Pageable pageable); Page<User> getUserList(Pageable pageable);
List<UserPaylaodWeb> getUserList(); List<User> getUserList();
List<UserResponse> getAllUserListResponse(); List<UserResponse> getAllUserListResponse();
@@ -39,16 +38,15 @@ public interface UserService {
User getUserById(Long id); User getUserById(Long id);
User getUserByUsername(String username); User getUserByUsername(String username);
User activateOrNotUser(Long id); User activateOrNotUser(Long id);
UserPaylaodWeb resetPassword(String username, String password); User resetPassword(String username, String password);
User assignStructureToUser(Structure structure);
User validateUserAccount(String username); User validateUserAccount(String username, UserRole userRole);
UserListByStructureResponse getListUserByStructure(Long structureId); UserListByStructureResponse getListUserByStructure(Long structureId);
@@ -56,11 +54,6 @@ public interface UserService {
UserResponse getUserResponseFromUser(User user); UserResponse getUserResponseFromUser(User user);
Optional<UserPaylaodWeb> getUserByToDto(String username); List<User> getUserByProfil(UserRole userRole);
Optional<UserPaylaodWeb> getUserByIdToDto(Long id);
List<UserPaylaodWeb> getListUserToDto();
Page<UserPaylaodWeb> getListUserToDto(Pageable pageable);
List<UserPaylaodWeb> getListUserByStructureToDto(Long structureId);
Page<UserPaylaodWeb> getListUserByStructureToDto(Long structureId, Pageable pageable);
} }

View File

@@ -1,27 +0,0 @@
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

@@ -20,41 +20,9 @@ public class AvoirFonctionPaylaodWeb {
@JsonDeserialize(using = LocalDateDeserializer.class) @JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate dateFin; private LocalDate dateFin;
private Long fonctionId; private Long fonctionId;
private String fonctionCode;
private String fonctionNom; private String fonctionNom;
private Long userId ; private Long userId ;
private String userLogin ; private Long userNom ;
private String userNom ; @Enumerated(EnumType.STRING)
private String userPrenom ;
private String email ;
//@Enumerated(EnumType.STRING)
private Titre titre; private Titre titre;
public AvoirFonctionPaylaodWeb(
Long id,
LocalDate dateDebut,
LocalDate dateFin,
Long fonctionId,
String fonctionCode,
String fonctionNom,
Long userId,
String userLogin,
String userNom,
String userPrenom,
String email,
Titre titre)
{
this.id = id;
this.dateDebut = dateDebut;
this.dateFin = dateFin;
this.fonctionId = fonctionId;
this.fonctionCode = fonctionCode;
this.fonctionNom = fonctionNom;
this.userId = userId;
this.userLogin = userLogin;
this.userNom = userNom;
this.userPrenom = userPrenom;
this.email = email;
this.titre = titre;
}
} }

View File

@@ -1,22 +0,0 @@
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

@@ -1,18 +0,0 @@
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

@@ -1,27 +0,0 @@
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

@@ -1,51 +0,0 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.fiscad.entities.decoupage.Secteur;
import io.gmss.fiscad.entities.decoupage.SecteurDecoupage;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.ManyToOne;
import lombok.Data;
import java.time.LocalDate;
@Data
public class SecteurDecoupagePaylaodWeb {
private Long id;
@JsonFormat(pattern = "yyyy-MM-dd")
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate dateDebut;
@JsonFormat(pattern = "yyyy-MM-dd")
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate dateFin;
private Long secteurId;
private String secteurCode;
private String secteurNom;
private Long arrondissementId;
private String arrondissementCode;
private String arrondissementNom;
private Long quartierId;
private String quartierCode;
private String quartierNom;
public SecteurDecoupagePaylaodWeb(Long id, LocalDate dateDebut, LocalDate dateFin, Long secteurId, String secteurCode, String secteurNom, Long arrondissementId, String arrondissementCode, String arrondissementNom, Long quartierId, String quartierCode, String quartierNom) {
this.id = id;
this.dateDebut = dateDebut;
this.dateFin = dateFin;
this.secteurId = secteurId;
this.secteurCode = secteurCode;
this.secteurNom = secteurNom;
this.arrondissementId = arrondissementId;
this.arrondissementCode = arrondissementCode;
this.arrondissementNom = arrondissementNom;
this.quartierId = quartierId;
this.quartierCode = quartierCode;
this.quartierNom = quartierNom;
}
}

View File

@@ -1,36 +0,0 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import io.gmss.fiscad.entities.decoupage.Commune;
import jakarta.persistence.ManyToOne;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
public class StructurePaylaodWeb {
private Long id;
private String code ;
private String nom ;
private Long communeId ;
private String communeCode ;
private String communeNom ;
private String ifu;
private String rccm;
private String tel;
private String email;
private String adresse;
public StructurePaylaodWeb(Long id, String code, String nom, Long communeId, String communeCode, String communeNom, String ifu, String rccm, String tel, String email, String adresse) {
this.id = id;
this.code = code;
this.nom = nom;
this.communeId = communeId;
this.communeCode = communeCode;
this.communeNom = communeNom;
this.ifu = ifu;
this.rccm = rccm;
this.tel = tel;
this.email = email;
this.adresse = adresse;
}
}

View File

@@ -1,43 +0,0 @@
package io.gmss.fiscad.paylaods.request.crudweb;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.fiscad.enums.Titre;
import lombok.Data;
import java.time.LocalDate;
@Data
public class UserPaylaodWeb {
private Long id;
private String nom;
private String prenom;
private String telephone;
private String login;
private String email;
private String password;
private Long structureId;
private String structureCode;
private String structureNom;
public UserPaylaodWeb(Long id,
String nom,
String prenom,
String telephone,
String login,
String email,
Long structureId,
String structureCode,
String structureNom) {
this.id = id;
this.nom = nom;
this.prenom = prenom;
this.telephone = telephone;
this.login = login;
this.email = email;
this.structureId = structureId;
this.structureCode = structureCode;
this.structureNom = structureNom;
}
}

View File

@@ -2,17 +2,12 @@ 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);
@@ -38,94 +33,4 @@ 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,17 +2,12 @@ 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> {
@@ -20,7 +15,7 @@ public interface CommuneRepository extends JpaRepository<Commune, Long> {
List<CommuneSyncResponse> getCommuneResponse(); List<CommuneSyncResponse> getCommuneResponse();
List<Commune> findAllByDepartement_Id(Long departementId); List<Commune> findAllByDepartement(Departement departement);
@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" +
@@ -42,95 +37,4 @@ 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,16 +1,11 @@
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> {
@@ -19,44 +14,4 @@ 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,16 +2,11 @@ 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);
@@ -28,94 +23,5 @@ 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

@@ -1,148 +1,7 @@
package io.gmss.fiscad.persistence.repositories.decoupage; package io.gmss.fiscad.persistence.repositories.decoupage;
import io.gmss.fiscad.entities.decoupage.SecteurDecoupage; import io.gmss.fiscad.entities.decoupage.SecteurDecoupage;
import io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb;
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.repository.query.Param;
import java.util.List;
import java.util.Optional;
public interface SecteurDecoupageRepository extends JpaRepository<SecteurDecoupage, Long> { public interface SecteurDecoupageRepository extends JpaRepository<SecteurDecoupage, Long> {
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb(
sd.id,
sd.dateDebut,
sd.dateFin,
sect.id,
sect.code,
sect.nom,
a.id,
a.code,
a.nom,
q.id,
q.code,
q.nom
)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
""")
List<SecteurDecoupagePaylaodWeb> findAllSecteurDecoupageToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb(
sd.id,
sd.dateDebut,
sd.dateFin,
sect.id,
sect.code,
sect.nom,
a.id,
a.code,
a.nom,
q.id,
q.code,
q.nom
)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
WHERE sd.id = :idSecteurDecoupage
""")
Optional<SecteurDecoupagePaylaodWeb> findSecteurDecoupageToDtoById(@Param("idSecteurDecoupage") Long idSecteurDecoupage);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb(
sd.id,
sd.dateDebut,
sd.dateFin,
sect.id,
sect.code,
sect.nom,
a.id,
a.code,
a.nom,
q.id,
q.code,
q.nom
)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
""",
countQuery = """
SELECT COUNT(DISTINCT sd.id)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
"""
)
Page<SecteurDecoupagePaylaodWeb> findAllSecteurDecoupageToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb(
sd.id,
sd.dateDebut,
sd.dateFin,
sect.id,
sect.code,
sect.nom,
a.id,
a.code,
a.nom,
q.id,
q.code,
q.nom
)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
WHERE sd.secteur.id = :secteurId
""")
List<SecteurDecoupagePaylaodWeb> findAllSecteurDecoupageBySecteurToDto(@Param("secteurId") Long secteurId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.SecteurDecoupagePaylaodWeb(
sd.id,
sd.dateDebut,
sd.dateFin,
sect.id,
sect.code,
sect.nom,
a.id,
a.code,
a.nom,
q.id,
q.code,
q.nom
)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
WHERE sd.secteur.id = :secteurId
""",
countQuery = """
SELECT COUNT(DISTINCT sd.id)
FROM SecteurDecoupage sd
LEFT JOIN sd.secteur sect
LEFT JOIN sd.arrondissement a
LEFT JOIN sd.quartier q
WHERE sd.secteur.id = :secteurId
""")
Page<SecteurDecoupagePaylaodWeb> findAllSecteurDecoupageBySecteurToDtoPageable(@Param("secteurId") Long secteurId, Pageable pageable);
} }

View File

@@ -36,7 +36,6 @@ 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

@@ -1,18 +1,13 @@
package io.gmss.fiscad.persistence.repositories.infocad.parametre; package io.gmss.fiscad.persistence.repositories.infocad.parametre;
import io.gmss.fiscad.entities.infocad.parametre.Structure; import io.gmss.fiscad.entities.infocad.parametre.Structure;
import io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb;
import io.gmss.fiscad.paylaods.response.ArrondissementEnqResponse; import io.gmss.fiscad.paylaods.response.ArrondissementEnqResponse;
import io.gmss.fiscad.paylaods.response.StructureEnqResponse; import io.gmss.fiscad.paylaods.response.StructureEnqResponse;
import io.gmss.fiscad.paylaods.response.StructureResponse; import io.gmss.fiscad.paylaods.response.StructureResponse;
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 StructureRepository extends JpaRepository<Structure, Long> { public interface StructureRepository extends JpaRepository<Structure, Long> {
boolean existsDistinctByCode(String code); boolean existsDistinctByCode(String code);
@@ -59,119 +54,4 @@ public interface StructureRepository extends JpaRepository<Structure, Long> {
group by s.id,s.code,s.nom,c.id ; group by s.id,s.code,s.nom,c.id ;
""", nativeQuery = true) """, nativeQuery = true)
List<StructureEnqResponse> getStructureEnqResponse(Long structure_id); List<StructureEnqResponse> getStructureEnqResponse(Long structure_id);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb(
st.id,
st.code,
st.nom,
c.id,
c.code,
c.nom,
st.ifu,
st.rccm,
st.tel,
st.email,
st.adresse
)
FROM Structure st
LEFT JOIN st.commune c
""")
List<StructurePaylaodWeb> findAllStructureToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb(
st.id,
st.code,
st.nom,
c.id,
c.code,
c.nom,
st.ifu,
st.rccm,
st.tel,
st.email,
st.adresse
)
FROM Structure st
LEFT JOIN st.commune c
WHERE st.id = :idStructure
""")
Optional<StructurePaylaodWeb> findStructureToDtoById(@Param("idStructure") Long idStructure);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb(
st.id,
st.code,
st.nom,
c.id,
c.code,
c.nom,
st.ifu,
st.rccm,
st.tel,
st.email,
st.adresse
)
FROM Structure st
LEFT JOIN st.commune c
""",
countQuery = """
SELECT COUNT(DISTINCT st.id)
FROM Structure st
LEFT JOIN st.commune c
"""
)
Page<StructurePaylaodWeb> findAllStructureToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb(
st.id,
st.code,
st.nom,
c.id,
c.code,
c.nom,
st.ifu,
st.rccm,
st.tel,
st.email,
st.adresse
)
FROM Structure st
LEFT JOIN st.commune c
WHERE c.id = :communeId
""")
List<StructurePaylaodWeb> findAllStructureByCommuneToDto(@Param("communeId") Long communeId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb(
st.id,
st.code,
st.nom,
c.id,
c.code,
c.nom,
st.ifu,
st.rccm,
st.tel,
st.email,
st.adresse
)
FROM Structure st
LEFT JOIN st.commune c
WHERE c.id = :communeId
""",
countQuery = """
SELECT COUNT(DISTINCT st.id)
FROM Structure st
LEFT JOIN st.commune c
WHERE c.id = :communeId
""")
Page<StructurePaylaodWeb> findAllStructureByCommuneToDtoPageable(@Param("communeId") Long communeId, Pageable pageable);
} }

View File

@@ -1,143 +1,14 @@
package io.gmss.fiscad.persistence.repositories.user; package io.gmss.fiscad.persistence.repositories.user;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.fiscad.entities.user.AvoirFonction; import io.gmss.fiscad.entities.user.AvoirFonction;
import io.gmss.fiscad.entities.user.AvoirFonction; import io.gmss.fiscad.entities.user.AvoirFonction;
import io.gmss.fiscad.enums.Titre;
import io.gmss.fiscad.paylaods.request.crudweb.AvoirFonctionPaylaodWeb;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
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.repository.query.Param;
import java.time.LocalDate;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
public interface AvoirFonctionRepository extends JpaRepository<AvoirFonction, Long> { public interface AvoirFonctionRepository extends JpaRepository<AvoirFonction, Long> {
@Query(""" Optional<AvoirFonction> findAvoirFonctionById(Long id);
SELECT new io.gmss.fiscad.paylaods.request.crudweb.AvoirFonctionPaylaodWeb(
af.id,
af.dateDebut,
af.dateFin,
f.id,
f.code,
f.nom,
u.id,
u.username,
u.nom,
u.prenom,
u.email,
af.titre
)
FROM AvoirFonction af
LEFT JOIN af.user u
LEFT JOIN af.fonction f
""")
List<AvoirFonctionPaylaodWeb> findAllAvoirFonctionToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.AvoirFonctionPaylaodWeb(
af.id,
af.dateDebut,
af.dateFin,
f.id,
f.code,
f.nom,
u.id,
u.username,
u.nom,
u.prenom,
u.email,
af.titre
)
FROM AvoirFonction af
LEFT JOIN af.user u
LEFT JOIN af.fonction f
WHERE af.id = :idAvoirFonction
""")
Optional<AvoirFonctionPaylaodWeb> findAvoirFonctionToDtoById(@Param("idAvoirFonction") Long idAvoirFonction);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.AvoirFonctionPaylaodWeb(
af.id,
af.dateDebut,
af.dateFin,
f.id,
f.code,
f.nom,
u.id,
u.username,
u.nom,
u.prenom,
u.email,
af.titre
)
FROM AvoirFonction af
LEFT JOIN af.user u
LEFT JOIN af.fonction f
"""
)
Page<AvoirFonctionPaylaodWeb> findAllAvoirFonctionToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.AvoirFonctionPaylaodWeb(
af.id,
af.dateDebut,
af.dateFin,
f.id,
f.code,
f.nom,
u.id,
u.username,
u.nom,
u.prenom,
u.email,
af.titre
)
FROM AvoirFonction af
LEFT JOIN af.user u
LEFT JOIN af.fonction f
WHERE u.id = :userId
""")
List<AvoirFonctionPaylaodWeb> findAllAvoirFonctionByUserToDto(@Param("userId") Long userId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.AvoirFonctionPaylaodWeb(
af.id,
af.dateDebut,
af.dateFin,
f.id,
f.code,
f.nom,
u.id,
u.username,
u.nom,
u.prenom,
u.email,
af.titre
)
FROM AvoirFonction af
LEFT JOIN af.user u
LEFT JOIN af.fonction f
WHERE u.id = :userId
""",
countQuery = """
SELECT COUNT(DISTINCT af.id)
FROM AvoirFonction af
LEFT JOIN af.user u
LEFT JOIN af.fonction f
WHERE u.id = :userId
""")
Page<AvoirFonctionPaylaodWeb> findAllAvoirFonctionByUserToDtoPageable(@Param("userId") Long userId, Pageable pageable);
List<AvoirFonction> findAvoirFonctionByUser_Id(Long userId); List<AvoirFonction> findAvoirFonctionByUser_Id(Long userId);
} }

View File

@@ -4,12 +4,7 @@ import io.gmss.fiscad.entities.infocad.parametre.Structure;
import io.gmss.fiscad.entities.user.Role; import io.gmss.fiscad.entities.user.Role;
import io.gmss.fiscad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.fiscad.enums.UserRole; import io.gmss.fiscad.enums.UserRole;
import io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb;
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.repository.query.Param;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
@@ -18,132 +13,14 @@ import java.util.Set;
public interface UserRepository extends JpaRepository<User, Long> { public interface UserRepository extends JpaRepository<User, Long> {
Optional<User> findByUsername(String username); Optional<User> findByUsername(String username);
Optional<User> findByEmail(String email);
boolean existsByUsername(String username); boolean existsByUsername(String username);
long countAllByUsernameIsNotNull(); long countAllByUsernameIsNotNull();
// List<User> findAllByStructureAndRolesIn(Structure structure, Set<Role> roleSet);
// List<User> findAllByStructureAndRolesNotIn(Structure structure, Set<Role> roleSet);
@Query(""" // List<User> findAllByRolesContains(UserRole userRole);
SELECT new io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb(
u.id,
u.nom,
u.prenom,
u.tel,
u.username,
u.email,
st.id,
st.code,
st.nom
)
FROM User u
LEFT JOIN u.structure st
""")
List<UserPaylaodWeb> findAllUserToDto();
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb(
u.id,
u.nom,
u.prenom,
u.tel,
u.username,
u.email,
st.id,
st.code,
st.nom
)
FROM User u
LEFT JOIN u.structure st
WHERE u.id = :idUser
""")
Optional<UserPaylaodWeb> findUserToDtoById(@Param("idUser") Long idUser);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb(
u.id,
u.nom,
u.prenom,
u.tel,
u.username,
u.email,
st.id,
st.code,
st.nom
)
FROM User u
LEFT JOIN u.structure st
WHERE u.username = :userName
""")
Optional<UserPaylaodWeb> findUserToDtoByUserName(@Param("userName") String userName);
@Query(
value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb(
u.id,
u.nom,
u.prenom,
u.tel,
u.username,
u.email,
st.id,
st.code,
st.nom
)
FROM User u
LEFT JOIN u.structure st
""",
countQuery = """
SELECT COUNT(DISTINCT u.id)
FROM User u
LEFT JOIN u.structure st
"""
)
Page<UserPaylaodWeb> findAllUserToDtoPageable(Pageable pageable);
@Query("""
SELECT new io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb(
u.id,
u.nom,
u.prenom,
u.tel,
u.username,
u.email,
st.id,
st.code,
st.nom
)
FROM User u
LEFT JOIN u.structure st
WHERE st.id = :structureId
""")
List<UserPaylaodWeb> findAllUserByStructureToDto(@Param("structureId") Long structureId);
@Query(value = """
SELECT new io.gmss.fiscad.paylaods.request.crudweb.UserPaylaodWeb(
u.id,
u.nom,
u.prenom,
u.tel,
u.username,
u.email,
st.id,
st.code,
st.nom
)
FROM User u
LEFT JOIN u.structure st
WHERE st.id = :structureId
""",
countQuery = """
SELECT COUNT(DISTINCT u.id)
FROM User u
LEFT JOIN u.structure st
WHERE st.id = :structureId
""")
Page<UserPaylaodWeb> findAllUserByStructureToDtoPageable(@Param("structureId") Long structureId, Pageable pageable);
} }

View File

@@ -1,6 +1,9 @@
package io.gmss.fiscad.service; package io.gmss.fiscad.service;
import io.gmss.fiscad.entities.decoupage.*; import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.fiscad.entities.decoupage.Nationalite;
import io.gmss.fiscad.entities.decoupage.Secteur;
import io.gmss.fiscad.entities.decoupage.Section;
import io.gmss.fiscad.entities.infocad.metier.Enquete; import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.fiscad.entities.infocad.metier.Parcelle; import io.gmss.fiscad.entities.infocad.metier.Parcelle;
import io.gmss.fiscad.entities.infocad.metier.Piece; import io.gmss.fiscad.entities.infocad.metier.Piece;
@@ -12,18 +15,17 @@ 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.CommuneRepository;
import io.gmss.fiscad.persistence.repositories.decoupage.NationaliteRepository;
import io.gmss.fiscad.persistence.repositories.decoupage.SecteurRepository;
import io.gmss.fiscad.persistence.repositories.decoupage.SectionRepository;
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;
@@ -58,22 +60,9 @@ public class EntityFromPayLoadService {
private final UserRepository userRepository; private final UserRepository userRepository;
private final ProfileRepository profileRepository; private final ProfileRepository profileRepository;
private final SectionRepository sectionRepository; private final SectionRepository sectionRepository;
private final ArrondissementRepository arrondissementRepository;
private final QuartierRepository quartierRepository;
private final CaracteristiqueBatimentRepository caracteristiqueBatimentRepository;
private final CaracteristiqueParcelleRepository caracteristiqueParcelleRepository;
private final CaracteristiqueUniteLogementRepository caracteristiqueUniteLogementRepository;
private final UploadRepository uploadRepository;
private final SecteurDecoupageRepository secteurDecoupageRepository;
private final AvoirFonctionRepository avoirFonctionRepository;
private final EnqueteActiviteRepository enqueteActiviteRepository;
public CaracteristiqueParcelle getCaracteristiqueParcelleFromPayLoadWeb(CaracteristiqueParcellePayloadWeb caracteristiqueParcellePayloadWeb){ 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();
@@ -92,9 +81,6 @@ 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();
@@ -119,10 +105,6 @@ 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());
@@ -145,9 +127,6 @@ 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());
@@ -181,10 +160,6 @@ 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)
@@ -207,8 +182,6 @@ 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());
@@ -237,9 +210,6 @@ 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());
@@ -257,9 +227,6 @@ 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());
@@ -271,33 +238,9 @@ public class EntityFromPayLoadService {
return section ; 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){ 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());
@@ -309,40 +252,9 @@ public class EntityFromPayLoadService {
return secteur ; 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){ 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));
@@ -361,10 +273,6 @@ 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());
@@ -391,9 +299,6 @@ 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());
@@ -413,14 +318,10 @@ 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;
} }
@@ -431,9 +332,6 @@ 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());
@@ -489,8 +387,6 @@ 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)
@@ -531,27 +427,4 @@ public class EntityFromPayLoadService {
enqueteActivite.setChiffreAffaire(enqueteActivitePayLoadWeb.getChiffreAffaire()); enqueteActivite.setChiffreAffaire(enqueteActivitePayLoadWeb.getChiffreAffaire());
return enqueteActivite ; 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(false);
user.setResetPassword(true);
return user ;
}
} }