3 Commits

Author SHA1 Message Date
28da361054 Merge pull request 'features/crud_entites' (#146) from features/crud_entites into develop
Reviewed-on: #146
2026-03-09 19:32:08 +00:00
db1fd2c821 Gestion des barem
All checks were successful
CI - Build & Test (develop) / build-and-test (pull_request) Successful in 30s
2026-03-09 20:31:09 +01:00
ee07fec0ac Gestion des barem 2026-03-09 20:03:25 +01:00
3 changed files with 55 additions and 13 deletions

View File

@@ -44,12 +44,11 @@ public class ImpositionsTfuController {
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createImpositionsTfu(@CurrentUser UserPrincipal currentUser,@RequestBody @Valid @Validated ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) { public ResponseEntity<?> createImpositionsTfu(@CurrentUser UserPrincipal currentUser,@RequestBody ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
try { try {
if(currentUser==null){ if(currentUser==null){
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, null, "Vous n'etes pas autorisé à accéder à cette ressource."), new ApiResponse<>(false, null, "Vous n'etes pas autorisé à accéder à cette ressource."),
HttpStatus.OK HttpStatus.OK
); );
} }
@@ -57,7 +56,7 @@ public class ImpositionsTfuController {
if(user.getStructure().getId()!=impositionsTfuPaylaodWeb.getStructureId()){ if(user.getStructure().getId()!=impositionsTfuPaylaodWeb.getStructureId()){
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, null, "Vous n'etes pas autorisé à accéder à cette ressource."), new ApiResponse<>(false, null, "Vous n'etes pas autorisé à accéder à cette ressource."),
HttpStatus.OK HttpStatus.OK
); );
} }

View File

@@ -24,10 +24,18 @@ public class BaremRfuBatiPayloadWeb {
private String quartierCode; private String quartierCode;
private String quartierNom; private String quartierNom;
private Long communeId;
private String communeCode;
private String communeNom;
public BaremRfuBatiPayloadWeb(Long id, Long valeurLocative, Double tfuMetreCarre, Long tfuMinimum, Long categorieBatimentId, String categorieBatimentNom, String categorieBatimentStanding, Long arrondissementId, String arrondissementCode, String arrondissementNom, public BaremRfuBatiPayloadWeb(Long id, Long valeurLocative, Double tfuMetreCarre, Long tfuMinimum, Long categorieBatimentId, String categorieBatimentNom, String categorieBatimentStanding, Long arrondissementId, String arrondissementCode, String arrondissementNom,
Long quartierId, Long quartierId,
String quartierCode, String quartierCode,
String quartierNom ) { String quartierNom,
Long communeId,
String communeCode,
String communeNom
) {
this.id = id; this.id = id;
this.valeurLocative = valeurLocative; this.valeurLocative = valeurLocative;
this.tfuMetreCarre = tfuMetreCarre; this.tfuMetreCarre = tfuMetreCarre;
@@ -41,5 +49,8 @@ public class BaremRfuBatiPayloadWeb {
this.quartierId = quartierId; this.quartierId = quartierId;
this.quartierCode = quartierCode; this.quartierCode = quartierCode;
this.quartierNom = quartierNom; this.quartierNom = quartierNom;
this.communeId = communeId;
this.communeCode = communeCode;
this.communeNom = communeNom;
} }
} }

View File

@@ -27,12 +27,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
""") """)
Page<BaremRfuBatiPayloadWeb> findAllPayloadPaged(Pageable pageable); Page<BaremRfuBatiPayloadWeb> findAllPayloadPaged(Pageable pageable);
@@ -50,12 +54,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
""") """)
List<BaremRfuBatiPayloadWeb> findAllPayload(); List<BaremRfuBatiPayloadWeb> findAllPayload();
@@ -73,12 +81,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
WHERE a.id = :arrondissementId WHERE a.id = :arrondissementId
""") """)
List<BaremRfuBatiPayloadWeb> findByArrondissementId( List<BaremRfuBatiPayloadWeb> findByArrondissementId(
@@ -99,12 +111,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
WHERE b.id = :baremRfuBatiId WHERE b.id = :baremRfuBatiId
""") """)
Optional<BaremRfuBatiPayloadWeb> findByBaremRfuBatieId( Optional<BaremRfuBatiPayloadWeb> findByBaremRfuBatieId(
@@ -125,12 +141,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
WHERE a.id = :arrondissementId WHERE a.id = :arrondissementId
""") """)
Page<BaremRfuBatiPayloadWeb> findByArrondissementIdPaged( Page<BaremRfuBatiPayloadWeb> findByArrondissementIdPaged(
@@ -152,12 +172,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
WHERE a.id = :arrondissementId WHERE a.id = :arrondissementId
and cb.id = :categorieBatimentId and cb.id = :categorieBatimentId
""") """)
@@ -180,12 +204,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
WHERE cb.id = :categorieBatimentId WHERE cb.id = :categorieBatimentId
""") """)
List<BaremRfuBatiPayloadWeb> findByCategorieBatiment( List<BaremRfuBatiPayloadWeb> findByCategorieBatiment(
@@ -207,12 +235,16 @@ public interface BaremRfuRepository extends JpaRepository<BaremRfuBati, Long> {
a.nom, a.nom,
q.id, q.id,
q.code, q.code,
q.nom q.nom,
c.id,
c.code,
c.nom
) )
FROM BaremRfuBati b FROM BaremRfuBati b
LEFT JOIN b.categorieBatiment cb LEFT JOIN b.categorieBatiment cb
LEFT JOIN b.arrondissement a LEFT JOIN b.arrondissement a
LEFT JOIN b.quartier q LEFT JOIN b.quartier q
LEFT JOIN a.commune c
WHERE cb.id = :categorieBatimentId WHERE cb.id = :categorieBatimentId
and q.id = :quartierId and q.id = :quartierId
""") """)