Compare commits
145 Commits
features/c
...
6b63ae2f52
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b63ae2f52 | |||
| 3993d28d51 | |||
| 6851270bd5 | |||
| 09d8b21909 | |||
| 274b47d116 | |||
| bdb08b88fd | |||
| 739cc89872 | |||
| b86c685cd0 | |||
| dffd6a54a3 | |||
| d46a14626e | |||
| 920c70c877 | |||
| 267c09c064 | |||
| 2ab5b9299c | |||
| be4524ed67 | |||
| bf19ab6e6a | |||
| 06ea9474f1 | |||
| 84451d5a15 | |||
| c0267fca5e | |||
| e687a9a904 | |||
| 55b97936ab | |||
| 9685c73513 | |||
| adcd51e32b | |||
| 650470efff | |||
| 666519df84 | |||
| 9f5cc61726 | |||
| beb41af562 | |||
| 41175d93f0 | |||
| 57dfdaf64f | |||
| 1ecaecdee3 | |||
| f7e3c118e2 | |||
| 122dfcbead | |||
| 2b4adc0db2 | |||
| d168b68d4b | |||
| a0baf985d4 | |||
| 2af14dd4cd | |||
| 85e9a41fe2 | |||
| 76f0d34e79 | |||
| 3102dbc053 | |||
| 666779ecce | |||
| a21be6aef3 | |||
| 7fcd676fc0 | |||
| 4d708ff4ca | |||
| fffdef7103 | |||
| ea1f92c7e2 | |||
| 95c0dacd1e | |||
| 9e5e8551f0 | |||
| 7ac6b953d3 | |||
| b8b28a673b | |||
| e010100472 | |||
| 70c8c26367 | |||
| 177a9c7b56 | |||
| e1459d85ea | |||
| 3054930a86 | |||
| f927db064a | |||
| 4397abd041 | |||
| 0589883f8e | |||
| a4b403ca20 | |||
| d73e64dbac | |||
| ff7b88f9f8 | |||
| cf7c3aaeb2 | |||
| 37fdba1d85 | |||
| cd4fcb7aa0 | |||
| f50ed9aa5f | |||
| 1e0cfead5b | |||
| 966fd2ca7a | |||
| 0837d0ce08 | |||
| a10253b2e8 | |||
| b58316bb88 | |||
| 08b68f9e08 | |||
| 209d1cd777 | |||
| be487d6a03 | |||
| 1eb3aeeda0 | |||
| 3be64e7f44 | |||
| 03a661cdc0 | |||
| b3c288628c | |||
| a68ec444cc | |||
| d45e01ac85 | |||
| 58f517bf31 | |||
| 9bb0cc5c75 | |||
| 7f18f22efb | |||
| 3a68fd2ce4 | |||
| af3218412f | |||
| fa7421c35b | |||
| f35670c72e | |||
| 5cb9497163 | |||
| a77c0e854d | |||
| 15cac660bc | |||
| e75eff4e20 | |||
| 0feec2982f | |||
| 40d078c653 | |||
| b5ab0772a0 | |||
| 31dd11d017 | |||
| f293f65650 | |||
| 6dfd12fae8 | |||
| cfd1104c28 | |||
| a4ad0a4556 | |||
| 7d64390bae | |||
| 411a6c0c2d | |||
| 4876d8ab14 | |||
| bed73b2b16 | |||
| 2bfb298054 | |||
| 5a0814a0ba | |||
| 54ef33d1ab | |||
| 126254ea94 | |||
| 3fd779854f | |||
| f9e4681af4 | |||
| de2928414b | |||
| 84089d3639 | |||
| 9d6d278d78 | |||
| 02b0a937b4 | |||
| c8b0457195 | |||
| c0096457fb | |||
| b6062ba4d1 | |||
| 8dc8c974d3 | |||
| 9cc74a9a38 | |||
| 957416df9e | |||
| 8e6168d4ee | |||
| 8d8af75108 | |||
| c1a8ce86a6 | |||
| 555f13508e | |||
| 14feb49dcd | |||
| d92a2b2503 | |||
| 39de1c48c0 | |||
| 5ccfdb6a3f | |||
| f9e2b32118 | |||
| 87b3bfbe83 | |||
| 3ebb1cf165 | |||
| 62f25ea726 | |||
| c84176b8d3 | |||
| 6125fcbd0b | |||
| 61f4dd513f | |||
| 211af6103a | |||
| 5e9f437497 | |||
| d27b622db8 | |||
| 69af57f876 | |||
| c80b40082c | |||
| 56f78e77f3 | |||
| 4a88af6487 | |||
| 0c7dc082fd | |||
| 966b0af1c2 | |||
| 3f5d7e980c | |||
| 58aa088ac3 | |||
| 87be4e4483 | |||
| 033b430051 | |||
| b8dbc7f625 |
@@ -9,8 +9,6 @@ import io.gmss.fiscad.interfaces.rfu.metier.DonneesImpositionTfuService;
|
|||||||
import io.gmss.fiscad.paylaods.ApiResponse;
|
import io.gmss.fiscad.paylaods.ApiResponse;
|
||||||
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
||||||
import io.gmss.fiscad.persistence.repositories.rfu.metier.ImpositionsTfuRepository;
|
import io.gmss.fiscad.persistence.repositories.rfu.metier.ImpositionsTfuRepository;
|
||||||
import io.gmss.fiscad.security.CurrentUser;
|
|
||||||
import io.gmss.fiscad.security.UserPrincipal;
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
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;
|
||||||
@@ -163,104 +161,6 @@ public class DonneesImpositionTfuController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@GetMapping("/all-page/by-imposition-id/{impositionId}")
|
|
||||||
public ResponseEntity<?> getAllDonneesImpositionTfuByImpositionIdPaged(@PathVariable Long impositionId, @RequestParam int pageNo, @RequestParam int pageSize) {
|
|
||||||
try {
|
|
||||||
Pageable pageable = PageRequest.of(pageNo, pageSize);
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(true, donneesImpositionTfuService.getDonneesFiscalesByImpositionTfuIdPageable(impositionId, pageable), "Liste des caractéristiques 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-page/by-imposition-id/non-batie/{impositionId}")
|
|
||||||
public ResponseEntity<?> getAllDonneesImpositionTfuByImpositionIdNonBatiePaged(@PathVariable Long impositionId, @RequestParam int pageNo, @RequestParam int pageSize) {
|
|
||||||
try {
|
|
||||||
Pageable pageable = PageRequest.of(pageNo, pageSize);
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(true, donneesImpositionTfuService.getDonneesFiscalesByImpositionTfuIdNonBatiePageable(impositionId, pageable), "Liste des caractéristiques 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-page/by-imposition-id/batie-batiment/{impositionId}")
|
|
||||||
public ResponseEntity<?> getAllDonneesImpositionTfuByImpositionIdBatieBatimentPaged(@PathVariable Long impositionId, @RequestParam int pageNo, @RequestParam int pageSize) {
|
|
||||||
try {
|
|
||||||
Pageable pageable = PageRequest.of(pageNo, pageSize);
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(true, donneesImpositionTfuService.getDonneesFiscalesByImpositionTfuIdBatieBatimentPageable(impositionId, pageable), "Liste des caractéristiques 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-page/by-imposition-id/batie-unite-logement/{impositionId}")
|
|
||||||
public ResponseEntity<?> getAllDonneesImpositionTfuByImpositionIdBatieUniteLogPaged(@PathVariable Long impositionId, @RequestParam int pageNo, @RequestParam int pageSize) {
|
|
||||||
try {
|
|
||||||
Pageable pageable = PageRequest.of(pageNo, pageSize);
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(true, donneesImpositionTfuService.getDonneesFiscalesByImpositionTfuIdBatieUniteLogPageable(impositionId, pageable), "Liste des caractéristiques 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<?> getDonneesImpositionTfuById(@PathVariable Long id) {
|
public ResponseEntity<?> getDonneesImpositionTfuById(@PathVariable Long id) {
|
||||||
try {
|
try {
|
||||||
@@ -283,61 +183,9 @@ public class DonneesImpositionTfuController {
|
|||||||
return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK);
|
return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@Operation(summary = "Générer les données fiscales TFU des parcelle baties")
|
@Operation(summary = "Générer les données fiscales TFU")
|
||||||
@PostMapping("/generer-batie")
|
@PostMapping("/generer")
|
||||||
public ResponseEntity<?> genererDonneesFiscaleBatie(@CurrentUser UserPrincipal userPrincipal, @RequestBody ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
|
public ResponseEntity<?> genererDonneesFiscale(@RequestBody ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
|
||||||
try {
|
|
||||||
Optional<ImpositionsTfu> optionalImpositionsTfu =impositionsTfuRepository.findById(impositionsTfuPaylaodWeb.getId());
|
|
||||||
|
|
||||||
if(optionalImpositionsTfu.isEmpty()){
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(false, null, "L'instance d'imposition n'est pas trouvée."),
|
|
||||||
HttpStatus.OK
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!optionalImpositionsTfu.get().getStatusAvis().equals(StatusAvis.TFU_FNB_GENERE)){
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(false, null, "l'état actuel : "+optionalImpositionsTfu.get().getStatusAvis()+" ne permet pas cette opération."),
|
|
||||||
HttpStatus.OK
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(userPrincipal==null){
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(false, null, "Vous n'êtes pas autorisé à accéder à cette ressource"),
|
|
||||||
HttpStatus.OK
|
|
||||||
);
|
|
||||||
}
|
|
||||||
impositionsTfuPaylaodWeb=donneesImpositionTfuService.genererDonneesFiscalesParcelleBatie(impositionsTfuPaylaodWeb,userPrincipal.getUser().getId());
|
|
||||||
|
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(true,impositionsTfuPaylaodWeb, "Données d'imposition des fonciers batis Généré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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Operation(summary = "Générer les données fiscales TFU des parcelle baties")
|
|
||||||
@PostMapping("/generer-non-batie")
|
|
||||||
public ResponseEntity<?> genererDonneesImpositionNonBaties(@CurrentUser UserPrincipal userPrincipal, @RequestBody ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
|
|
||||||
try {
|
try {
|
||||||
Optional<ImpositionsTfu> optionalImpositionsTfu =impositionsTfuRepository.findById(impositionsTfuPaylaodWeb.getId());
|
Optional<ImpositionsTfu> optionalImpositionsTfu =impositionsTfuRepository.findById(impositionsTfuPaylaodWeb.getId());
|
||||||
|
|
||||||
@@ -355,16 +203,12 @@ public class DonneesImpositionTfuController {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(userPrincipal==null){
|
optionalImpositionsTfu.get().setStatusAvis(StatusAvis.GENERE);
|
||||||
return new ResponseEntity<>(
|
|
||||||
new ApiResponse<>(false, null, "Vous n'êtes pas autorisé à accéder à cette ressource"),
|
impositionsTfuPaylaodWeb=donneesImpositionTfuService.genererDonneesFiscales(impositionsTfuPaylaodWeb);
|
||||||
HttpStatus.OK
|
|
||||||
);
|
|
||||||
}
|
|
||||||
impositionsTfuPaylaodWeb=donneesImpositionTfuService.genererDonneesFiscalesParcelleNonBatie(impositionsTfuPaylaodWeb,userPrincipal.getUser().getId());
|
|
||||||
|
|
||||||
return new ResponseEntity<>(
|
return new ResponseEntity<>(
|
||||||
new ApiResponse<>(true,impositionsTfuPaylaodWeb, "Données d'imposition pour les fonciers non batis Générées avec succès."),
|
new ApiResponse<>(true,impositionsTfuPaylaodWeb, "Données d'imposition Générées avec succès."),
|
||||||
HttpStatus.OK
|
HttpStatus.OK
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -44,11 +44,12 @@ public class ImpositionsTfuController {
|
|||||||
|
|
||||||
|
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
public ResponseEntity<?> createImpositionsTfu(@CurrentUser UserPrincipal currentUser,@RequestBody ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
|
public ResponseEntity<?> createImpositionsTfu(@CurrentUser UserPrincipal currentUser,@RequestBody @Valid @Validated ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
|
||||||
try {
|
try {
|
||||||
if(currentUser==null){
|
if(currentUser==null){
|
||||||
|
|
||||||
return new ResponseEntity<>(
|
return new ResponseEntity<>(
|
||||||
new ApiResponse<>(false, null, "Vous n'etes pas autorisé à accéder à cette ressource."),
|
new ApiResponse<>(true, null, "Vous n'etes pas autorisé à accéder à cette ressource."),
|
||||||
HttpStatus.OK
|
HttpStatus.OK
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -56,7 +57,7 @@ public class ImpositionsTfuController {
|
|||||||
|
|
||||||
if(user.getStructure().getId()!=impositionsTfuPaylaodWeb.getStructureId()){
|
if(user.getStructure().getId()!=impositionsTfuPaylaodWeb.getStructureId()){
|
||||||
return new ResponseEntity<>(
|
return new ResponseEntity<>(
|
||||||
new ApiResponse<>(false, null, "Vous n'etes pas autorisé à accéder à cette ressource."),
|
new ApiResponse<>(true, null, "Vous n'etes pas autorisé à accéder à cette ressource."),
|
||||||
HttpStatus.OK
|
HttpStatus.OK
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class BaremRfuNonBatiController {
|
|||||||
|
|
||||||
|
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
public ResponseEntity<?> createBaremRfuNonBati(@RequestBody BaremRfuNonBatiPayloadWeb baremRfuNonBatiPayloadWeb) {
|
public ResponseEntity<?> createBaremRfuNonBati(@RequestBody @Valid @Validated BaremRfuNonBatiPayloadWeb baremRfuNonBatiPayloadWeb) {
|
||||||
try {
|
try {
|
||||||
baremRfuNonBatiPayloadWeb = baremRfuNonBatiService.createBaremRfuNonBati(baremRfuNonBatiPayloadWeb);
|
baremRfuNonBatiPayloadWeb = baremRfuNonBatiService.createBaremRfuNonBati(baremRfuNonBatiPayloadWeb);
|
||||||
return new ResponseEntity<>(
|
return new ResponseEntity<>(
|
||||||
|
|||||||
@@ -29,8 +29,6 @@ public class Quartier extends BaseEntity implements Serializable {
|
|||||||
@ManyToOne
|
@ManyToOne
|
||||||
private Arrondissement arrondissement;
|
private Arrondissement arrondissement;
|
||||||
|
|
||||||
private String longitude;
|
|
||||||
private String latitude;
|
|
||||||
// @JsonIgnore
|
// @JsonIgnore
|
||||||
// @OneToOne(mappedBy = "quartier")
|
// @OneToOne(mappedBy = "quartier")
|
||||||
// private Bloc bloc;
|
// private Bloc bloc;
|
||||||
|
|||||||
@@ -97,7 +97,6 @@ public class ParcelleGeom extends BaseEntity implements Serializable {
|
|||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private SourceDonnee sourceDonnees;
|
private SourceDonnee sourceDonnees;
|
||||||
private String observations;
|
private String observations;
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private StatutParcelle statutParcelle;
|
private StatutParcelle statutParcelle;
|
||||||
private Long uploadId;
|
private Long uploadId;
|
||||||
@@ -119,7 +118,7 @@ public class ParcelleGeom extends BaseEntity implements Serializable {
|
|||||||
private Quartier quartier ;
|
private Quartier quartier ;
|
||||||
|
|
||||||
@ColumnDefault("0")
|
@ColumnDefault("0")
|
||||||
private Integer geomSrid;
|
private int geomSrid;
|
||||||
@JsonSerialize(using = GeometrySerializer.class)
|
@JsonSerialize(using = GeometrySerializer.class)
|
||||||
@JsonDeserialize(contentUsing = GeometryDeserializer.class)
|
@JsonDeserialize(contentUsing = GeometryDeserializer.class)
|
||||||
@Column(name = "geometry",columnDefinition = "geometry(Polygon,32631)")
|
@Column(name = "geometry",columnDefinition = "geometry(Polygon,32631)")
|
||||||
|
|||||||
@@ -8,9 +8,6 @@ import io.gmss.fiscad.entities.BaseEntity;
|
|||||||
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.Tpe;
|
import io.gmss.fiscad.entities.infocad.metier.Tpe;
|
||||||
import io.gmss.fiscad.entities.infocad.parametre.Structure;
|
|
||||||
import io.gmss.fiscad.entities.rfu.parametre.ZoneRfu;
|
|
||||||
import io.gmss.fiscad.enums.NatureImpot;
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -74,17 +71,11 @@ public class DonneesImpositionTfu extends BaseEntity implements Serializable {
|
|||||||
private int superficieParc;
|
private int superficieParc;
|
||||||
private Long superficieAuSolBat;
|
private Long superficieAuSolBat;
|
||||||
private Long superficieAuSolUlog;
|
private Long superficieAuSolUlog;
|
||||||
//private String batieOuiNon;
|
private String batieOuiNon;
|
||||||
//private String exhonereOuiNon;
|
private String exhonereOuiNon;
|
||||||
//private String batimentExhonereOuiNon;
|
private String batimentExhonereOuiNon;
|
||||||
//private String uniteLogementExhonereOuiNon;
|
private String uniteLogementExhonereOuiNon;
|
||||||
private Boolean batie;
|
|
||||||
private Boolean exonere;
|
|
||||||
private Boolean batimentExonere;
|
|
||||||
private Boolean uniteLogementExonere;
|
|
||||||
private Long valeurLocativeAdm;
|
private Long valeurLocativeAdm;
|
||||||
private Long valeurLocativeAdm70Pour100;
|
|
||||||
private Long valeurLocativeAdmMetreCarre;
|
|
||||||
private Long montantLoyerAnnuel;
|
private Long montantLoyerAnnuel;
|
||||||
private Long tfuMetreCarre;
|
private Long tfuMetreCarre;
|
||||||
private Long tfuMinimum;
|
private Long tfuMinimum;
|
||||||
@@ -97,30 +88,14 @@ public class DonneesImpositionTfu extends BaseEntity implements Serializable {
|
|||||||
@JsonDeserialize(using = LocalDateDeserializer.class)
|
@JsonDeserialize(using = LocalDateDeserializer.class)
|
||||||
private LocalDate dateEnquete;
|
private LocalDate dateEnquete;
|
||||||
private Long enqueteId;
|
private Long enqueteId;
|
||||||
//private Long structureId;
|
private Long structureId;
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne(fetch = FetchType.LAZY)
|
|
||||||
@JoinColumn(name = "structure_id")
|
|
||||||
private Structure structure ;
|
|
||||||
|
|
||||||
private Long secteurId;
|
private Long secteurId;
|
||||||
|
private Long zoneRfuId;
|
||||||
//private Long zoneRfuId;
|
|
||||||
@ManyToOne(fetch = FetchType.LAZY)
|
|
||||||
@JoinColumn(name = "zone_rfu_id")
|
|
||||||
private ZoneRfu zoneRfu ;
|
|
||||||
|
|
||||||
@ColumnDefault("0")
|
@ColumnDefault("0")
|
||||||
private Long valeurAdminParcelleNb;
|
private float tauxParcelleNonBati;
|
||||||
private Float tauxTfu;
|
private Long valeurAdministrativeParcelleNonBati;
|
||||||
private Float montantTaxe;
|
|
||||||
private Long valeurAdminParcelleNbMetreCarre;
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
@ManyToOne(fetch = FetchType.LAZY)
|
@ManyToOne(fetch = FetchType.LAZY)
|
||||||
@JoinColumn(name = "impositions_tfu_id", nullable = false)
|
@JoinColumn(name = "impositions_tfu_id", nullable = false)
|
||||||
private ImpositionsTfu impositionsTfu ;
|
private ImpositionsTfu impositionsTfu ;
|
||||||
@Enumerated(EnumType.STRING)
|
|
||||||
private NatureImpot natureImpot;
|
|
||||||
private Long valeurBatiment;
|
|
||||||
private Long valeurParcelle;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,10 +55,7 @@ public class ImpositionsTfu extends BaseEntity implements Serializable {
|
|||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private StatusAvis statusAvis;
|
private StatusAvis statusAvis;
|
||||||
|
|
||||||
private Integer nombreAvis;
|
private Long nombreAvis;
|
||||||
private Integer nombreAvisFnb;
|
|
||||||
private Integer nombreAvisBatiment;
|
|
||||||
private Integer nombreAvisUniteLog;
|
|
||||||
|
|
||||||
@Column(columnDefinition = "TEXT")
|
@Column(columnDefinition = "TEXT")
|
||||||
private String motif;
|
private String motif;
|
||||||
@@ -68,5 +65,7 @@ public class ImpositionsTfu extends BaseEntity implements Serializable {
|
|||||||
@JoinColumn(name = "impositions_tfu_id")
|
@JoinColumn(name = "impositions_tfu_id")
|
||||||
private List<DonneesImpositionTfu> donneesImpositionTfus;
|
private List<DonneesImpositionTfu> donneesImpositionTfus;
|
||||||
|
|
||||||
|
public Long getNombreAvis(){
|
||||||
|
return donneesImpositionTfus==null?0l:donneesImpositionTfus.size();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,8 +23,6 @@ public class BaremRfuNonBati extends BaseEntity implements Serializable {
|
|||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long valeurAdministrative;
|
private Long valeurAdministrative;
|
||||||
private Long valeurAdministrativeMetreCarre;
|
|
||||||
private Boolean auMetreCarre;
|
|
||||||
private Float taux;
|
private Float taux;
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
private Commune commune;
|
private Commune commune;
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
package io.gmss.fiscad.enums;
|
|
||||||
|
|
||||||
public enum NatureImpot {
|
|
||||||
TFU,
|
|
||||||
IRF
|
|
||||||
}
|
|
||||||
@@ -12,8 +12,5 @@ public enum ParametersType {
|
|||||||
CORPS_RESET_PASSWORD,
|
CORPS_RESET_PASSWORD,
|
||||||
OBJET_CREATE_ACCOUNT,
|
OBJET_CREATE_ACCOUNT,
|
||||||
CORPS_CREATE_ACCOUNT,
|
CORPS_CREATE_ACCOUNT,
|
||||||
TOKEN_IFU_EN_LIGNE,
|
TOKEN_IFU_EN_LIGNE ;
|
||||||
TAUX_TFU_HABITATION,
|
|
||||||
TAUX_TFU_PROFESSIONNELLE,
|
|
||||||
TAUX_DEFAUT_SUPERFICIE_AU_SOL;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ public enum StatusAvis {
|
|||||||
CLOTURE,
|
CLOTURE,
|
||||||
GENERATION_AUTORISE,
|
GENERATION_AUTORISE,
|
||||||
REJETE,
|
REJETE,
|
||||||
TFU_FNB_GENERE,
|
|
||||||
GENERE
|
GENERE
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import io.gmss.fiscad.enums.StatusAvis;
|
|||||||
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.rfu.metier.DonneesImpositionTfuService;
|
import io.gmss.fiscad.interfaces.rfu.metier.DonneesImpositionTfuService;
|
||||||
import io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb;
|
|
||||||
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
||||||
import io.gmss.fiscad.paylaods.response.DonneesImpositionTfuResponse;
|
import io.gmss.fiscad.paylaods.response.DonneesImpositionTfuResponse;
|
||||||
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
|
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
|
||||||
@@ -96,43 +95,100 @@ public class DonneesImpositionTfuServiceImpl implements DonneesImpositionTfuServ
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public ImpositionsTfuPaylaodWeb genererDonneesFiscalesParcelleNonBatie(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb, Long userId) {
|
public ImpositionsTfuPaylaodWeb genererDonneesFiscales(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb) {
|
||||||
Integer nb= donneesImpositionTfuRepository.genererDonneesTfuNonBatie(impositionsTfuPaylaodWeb.getId(),userId);
|
|
||||||
|
|
||||||
ImpositionsTfu impositionsTfu = entityFromPayLoadService.getImpositionsTfuFromPayLoadWeb(impositionsTfuPaylaodWeb);
|
// List<DonneesImpositionTfuResponse> donneesImpositionTfuResponses= donneesImpositionTfuRepository.findAllDonneesImpositionTfu(impositionsTfu.getCommune().getId(),impositionsTfu.getExercice().getAnnee());
|
||||||
impositionsTfu.setStatusAvis(StatusAvis.TFU_FNB_GENERE);
|
Long n=0l;
|
||||||
|
|
||||||
impositionsTfu.setNombreAvisFnb(nb);
|
|
||||||
|
|
||||||
impositionsTfuRepository.save(impositionsTfu);
|
|
||||||
|
|
||||||
return impositionsTfuRepository.findByIdToDto(impositionsTfu.getId()).orElse(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@Transactional
|
|
||||||
public ImpositionsTfuPaylaodWeb genererDonneesFiscalesParcelleBatie(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb, Long userId) {
|
|
||||||
|
|
||||||
Integer nbb= donneesImpositionTfuRepository.genererDonneesTfuBatie(impositionsTfuPaylaodWeb.getId(),userId);
|
|
||||||
|
|
||||||
Integer nbulo= donneesImpositionTfuRepository.genererDonneesTfuBatieUniteLogement(impositionsTfuPaylaodWeb.getId(),userId);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// for (DonneesImpositionTfuResponse donneesImpositionTfuResponse: donneesImpositionTfuResponses){
|
||||||
|
// DonneesImpositionTfu donneesImpositionTfu=new DonneesImpositionTfu();
|
||||||
|
// donneesImpositionTfu.setImpositionsTfu(impositionsTfu);
|
||||||
|
// donneesImpositionTfu.setZoneRfuId(donneesImpositionTfuResponse.getZoneRfuId());
|
||||||
|
// donneesImpositionTfu.setCodeQuartierVillage(donneesImpositionTfuResponse.getCodeQuartierVillage());
|
||||||
|
// donneesImpositionTfu.setNomQuartierVillage(donneesImpositionTfuResponse.getNomQuartierVillage());
|
||||||
|
// donneesImpositionTfu.setCodeArrondissement(donneesImpositionTfuResponse.getCodeArrondissement());
|
||||||
|
// donneesImpositionTfu.setNomArrondissement(donneesImpositionTfuResponse.getNomArrondissement());
|
||||||
|
// donneesImpositionTfu.setCodeCommune(donneesImpositionTfuResponse.getCodeCommune());
|
||||||
|
// donneesImpositionTfu.setNomCommune(donneesImpositionTfuResponse.getNomCommune());
|
||||||
|
// donneesImpositionTfu.setCodeDepartement(donneesImpositionTfuResponse.getCodeDepartement());
|
||||||
|
// donneesImpositionTfu.setNomDepartement(donneesImpositionTfuResponse.getNomDepartement());
|
||||||
|
// donneesImpositionTfu.setQ(donneesImpositionTfuResponse.getQ());
|
||||||
|
// donneesImpositionTfu.setIlot(donneesImpositionTfuResponse.getIlot());
|
||||||
|
// donneesImpositionTfu.setParcelle(donneesImpositionTfuResponse.getParcelle());
|
||||||
|
// donneesImpositionTfu.setLatitude(donneesImpositionTfuResponse.getLatitude());
|
||||||
|
// donneesImpositionTfu.setLongitude(donneesImpositionTfuResponse.getLongitude());
|
||||||
|
// donneesImpositionTfu.setNup(donneesImpositionTfuResponse.getNup());
|
||||||
|
// donneesImpositionTfu.setNupProvisoire(donneesImpositionTfuResponse.getNupProvisoire());
|
||||||
|
// donneesImpositionTfu.setSuperficieParc(donneesImpositionTfuResponse.getSuperficieParc());
|
||||||
|
// donneesImpositionTfu.setAdresseProp(donneesImpositionTfuResponse.getAdresseProp());
|
||||||
|
// donneesImpositionTfu.setAnnee(donneesImpositionTfuResponse.getAnnee());
|
||||||
|
// donneesImpositionTfu.setAdresseSc(donneesImpositionTfuResponse.getAdresseSc());
|
||||||
|
// donneesImpositionTfu.setBatieOuiNon(donneesImpositionTfuResponse.getBatieOuiNon());
|
||||||
|
// donneesImpositionTfu.setTfuMinimum(donneesImpositionTfuResponse.getTfuMinimum());
|
||||||
|
// donneesImpositionTfu.setCategorieBat(donneesImpositionTfuResponse.getCategorieBat());
|
||||||
|
// donneesImpositionTfu.setDateEnquete(donneesImpositionTfuResponse.getDateEnquete());
|
||||||
|
// donneesImpositionTfu.setEmailProp(donneesImpositionTfuResponse.getEmailProp());
|
||||||
|
// donneesImpositionTfu.setEmailSc(donneesImpositionTfuResponse.getEmailSc());
|
||||||
|
// donneesImpositionTfu.setMontantLoyerAnnuel(donneesImpositionTfuResponse.getMontantLoyerAnnuel());
|
||||||
|
// donneesImpositionTfu.setEnqueteId(donneesImpositionTfuResponse.getEnqueteId());
|
||||||
|
// donneesImpositionTfu.setExhonereOuiNon(donneesImpositionTfuResponse.getExhonereOuiNon());
|
||||||
|
// donneesImpositionTfu.setIfu(donneesImpositionTfuResponse.getIfu());
|
||||||
|
// donneesImpositionTfu.setNombreBat(donneesImpositionTfuResponse.getNombreBat());
|
||||||
|
// donneesImpositionTfu.setNombrePiscine(donneesImpositionTfuResponse.getNombrePiscine());
|
||||||
|
// donneesImpositionTfu.setNombreUlog(donneesImpositionTfuResponse.getNombreUlog());
|
||||||
|
// donneesImpositionTfu.setNomProp(donneesImpositionTfuResponse.getNomProp());
|
||||||
|
// donneesImpositionTfu.setNomSc(donneesImpositionTfuResponse.getNomSc());
|
||||||
|
// donneesImpositionTfu.setNpi(donneesImpositionTfuResponse.getNpi());
|
||||||
|
// donneesImpositionTfu.setNumBatiment(donneesImpositionTfuResponse.getNumBatiment()==null?"":donneesImpositionTfuResponse.getNumBatiment());
|
||||||
|
// donneesImpositionTfu.setNumUniteLogement(donneesImpositionTfuResponse.getNumUniteLogement()==null?"":donneesImpositionTfuResponse.getNumUniteLogement());
|
||||||
|
// donneesImpositionTfu.setPrenomProp(donneesImpositionTfuResponse.getPrenomProp());
|
||||||
|
// donneesImpositionTfu.setPrenomSc(donneesImpositionTfuResponse.getPrenomSc());
|
||||||
|
// donneesImpositionTfu.setRaisonSociale(donneesImpositionTfuResponse.getRaisonSociale());
|
||||||
|
// donneesImpositionTfu.setSecteurId(donneesImpositionTfuResponse.getSecteurId());
|
||||||
|
// donneesImpositionTfu.setStandingBat(donneesImpositionTfuResponse.getStandingBat());
|
||||||
|
// donneesImpositionTfu.setStructureId(donneesImpositionTfuResponse.getStructureId());
|
||||||
|
// donneesImpositionTfu.setSuperficieAuSolBat(donneesImpositionTfuResponse.getSuperficieAuSolBat());
|
||||||
|
// donneesImpositionTfu.setSuperficieAuSolUlog(donneesImpositionTfuResponse.getSuperficieAuSolUlog());
|
||||||
|
// donneesImpositionTfu.setTelProp(donneesImpositionTfuResponse.getTelProp());
|
||||||
|
// donneesImpositionTfu.setTelSc(donneesImpositionTfuResponse.getTelSc());
|
||||||
|
// donneesImpositionTfu.setTfuMetreCarre(donneesImpositionTfuResponse.getTfuMetreCarre());
|
||||||
|
// donneesImpositionTfu.setTitreFoncier(donneesImpositionTfuResponse.getTitreFoncier());
|
||||||
|
// donneesImpositionTfu.setValeurLocativeAdm(donneesImpositionTfuResponse.getValeurLocativeAdm());
|
||||||
|
// donneesImpositionTfu.setBatimentExhonereOuiNon(donneesImpositionTfuResponse.getBatimentExhonereOuiNon());
|
||||||
|
// donneesImpositionTfu.setUniteLogementExhonereOuiNon(donneesImpositionTfuResponse.getUniteLogementExhonereOuiNon());
|
||||||
|
// try {
|
||||||
|
// Optional<BaremRfuNonBati> baremRfuNonBatiOptional=baremRfuNonBatiRepository.findAllByCommune_IdAndZoneRfu_Id(impositionsTfu.getCommune().getId(),donneesImpositionTfu.getZoneRfuId());
|
||||||
|
// if(baremRfuNonBatiOptional.isPresent()){
|
||||||
|
// donneesImpositionTfu.setValeurAdministrativeParcelleNonBati(baremRfuNonBatiOptional.get().getValeurAdministrative());
|
||||||
|
// donneesImpositionTfu.setTauxParcelleNonBati(baremRfuNonBatiOptional.get().getTaux());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// donneesImpositionTfuRepository.save(donneesImpositionTfu);
|
||||||
|
// n++;
|
||||||
|
// }catch (DataIntegrityViolationException e) {
|
||||||
|
// if (e.getCause() instanceof org.hibernate.exception.ConstraintViolationException constraintEx &&
|
||||||
|
// constraintEx.getSQLException().getSQLState().equals("23505")) {
|
||||||
|
// System.out.println("Doublon détecté (clé unique) !");
|
||||||
|
// } else {
|
||||||
|
// throw e;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
ImpositionsTfu impositionsTfu = entityFromPayLoadService.getImpositionsTfuFromPayLoadWeb(impositionsTfuPaylaodWeb);
|
ImpositionsTfu impositionsTfu = entityFromPayLoadService.getImpositionsTfuFromPayLoadWeb(impositionsTfuPaylaodWeb);
|
||||||
impositionsTfu.setStatusAvis(StatusAvis.GENERE);
|
impositionsTfu.setStatusAvis(StatusAvis.GENERE);
|
||||||
|
|
||||||
impositionsTfu.setNombreAvis(nbb+nbulo+ (impositionsTfu.getNombreAvisFnb()==null?0:impositionsTfu.getNombreAvisFnb()));
|
|
||||||
impositionsTfu.setNombreAvisBatiment(nbb);
|
|
||||||
impositionsTfu.setNombreAvisUniteLog(nbulo);
|
|
||||||
|
|
||||||
impositionsTfuRepository.save(impositionsTfu);
|
impositionsTfuRepository.save(impositionsTfu);
|
||||||
|
|
||||||
return impositionsTfuRepository.findByIdToDto(impositionsTfu.getId()).orElse(null);
|
return impositionsTfuPaylaodWeb;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImposition(Long impositionsId) {
|
public List<DonneesImpositionTfu> getDonneesFiscalesByImposition(Long impositionsId) {
|
||||||
return donneesImpositionTfuRepository.findAllByImpositionTfuId(impositionsId);
|
return donneesImpositionTfuRepository.findAllByImpositionsTfu_Id(impositionsId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -144,24 +200,4 @@ public class DonneesImpositionTfuServiceImpl implements DonneesImpositionTfuServ
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdPageable(Long impositionsTfuId, Pageable pageable) {
|
|
||||||
return donneesImpositionTfuRepository.findAllByImpositionTfuIdPageable(impositionsTfuId,pageable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdNonBatiePageable(Long impositionsTfuId, Pageable pageable) {
|
|
||||||
return donneesImpositionTfuRepository.findAllByImpositionTfuIdNonBatiePageable(impositionsTfuId,pageable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdBatieBatimentPageable(Long impositionsTfuId, Pageable pageable) {
|
|
||||||
return donneesImpositionTfuRepository.findAllByImpositionTfuIdBatieBatimentPageable(impositionsTfuId,pageable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdBatieUniteLogPageable(Long impositionsTfuId, Pageable pageable) {
|
|
||||||
return donneesImpositionTfuRepository.findAllByImpositionTfuIdBatieUniteLogPageable(impositionsTfuId,pageable);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ import org.springframework.data.domain.Pageable;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@@ -49,16 +48,6 @@ public class ImpositionsTfuServiceImpl implements ImpositionsTfuService {
|
|||||||
if (!impositionsTfus.isEmpty()) {
|
if (!impositionsTfus.isEmpty()) {
|
||||||
throw new BadRequestException("Une Imposition non annulée existe déjà");
|
throw new BadRequestException("Une Imposition non annulée existe déjà");
|
||||||
}
|
}
|
||||||
List<StatusAvis> statusAvis= new ArrayList<>();
|
|
||||||
statusAvis.add(StatusAvis.EN_COURS);
|
|
||||||
statusAvis.add(StatusAvis.CLOTURE);
|
|
||||||
statusAvis.add(StatusAvis.GENERATION_AUTORISE);
|
|
||||||
|
|
||||||
Optional<ImpositionsTfu> optionalImpositionsTfu= impositionsTfuRepository.findDistinctByStructure_IdAndExercice_IdAndStatusAvisIn(impositionsTfuPaylaodWeb.getStructureId(),impositionsTfuPaylaodWeb.getExerciceId(),statusAvis);
|
|
||||||
|
|
||||||
if(optionalImpositionsTfu.isPresent()){
|
|
||||||
throw new BadRequestException("Une Imposition est déjà dans le workflow");
|
|
||||||
}
|
|
||||||
|
|
||||||
ImpositionsTfu impositionsTfu=entityFromPayLoadService.getImpositionsTfuFromPayLoadWeb(impositionsTfuPaylaodWeb);
|
ImpositionsTfu impositionsTfu=entityFromPayLoadService.getImpositionsTfuFromPayLoadWeb(impositionsTfuPaylaodWeb);
|
||||||
|
|
||||||
@@ -144,15 +133,12 @@ public class ImpositionsTfuServiceImpl implements ImpositionsTfuService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteImpositionsTfu(Long id) throws NotFoundException {
|
public void deleteImpositionsTfu(Long id) throws NotFoundException {
|
||||||
Optional<ImpositionsTfu> impositionsTfuOptional = impositionsTfuRepository.findById(id);
|
// Optional<ImpositionsTfu> impositionsTfuOptional = impositionsTfuRepository.findById(id);
|
||||||
if (impositionsTfuOptional.isPresent()) {
|
// if (impositionsTfuOptional.isPresent()) {
|
||||||
if(!impositionsTfuOptional.get().getStatusAvis().equals(StatusAvis.EN_COURS)){
|
// impositionsTfuRepository.deleteById(impositionsTfuOptional.get().getId());
|
||||||
throw new NotFoundException("L'état actuel : "+impositionsTfuOptional.get().getStatusAvis()+ " ne permet pas de supprimer");
|
// } else {
|
||||||
}
|
// throw new NotFoundException("Impossible de trouver la nouvelle unité de logement spécifiée dans notre base de données.");
|
||||||
impositionsTfuRepository.deleteById(impositionsTfuOptional.get().getId());
|
// }
|
||||||
} else {
|
|
||||||
throw new NotFoundException("Impossible de trouver la nouvelle unité de logement spécifiée dans notre base de données.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -167,9 +153,9 @@ public class ImpositionsTfuServiceImpl implements ImpositionsTfuService {
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Optional<ImpositionsTfuPaylaodWeb> getImpositionsTfuById(Long id) {
|
public Optional<ImpositionsTfu> getImpositionsTfuById(Long id) {
|
||||||
if (impositionsTfuRepository.existsById(id)) {
|
if (impositionsTfuRepository.existsById(id)) {
|
||||||
return impositionsTfuRepository.findByIdToDto(id);
|
return impositionsTfuRepository.findById(id);
|
||||||
} else {
|
} else {
|
||||||
throw new NotFoundException("Impossible de trouver la nouvelle unité de logement spécifiée dans la base de données.");
|
throw new NotFoundException("Impossible de trouver la nouvelle unité de logement spécifiée dans la base de données.");
|
||||||
}
|
}
|
||||||
@@ -177,12 +163,11 @@ public class ImpositionsTfuServiceImpl implements ImpositionsTfuService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ImpositionsTfuPaylaodWeb> getImpositionsTfuByUserIdIds(Long userId) {
|
public List<ImpositionsTfuPaylaodWeb> getImpositionsTfuByUserIdIds(Long userId) {
|
||||||
System.out.println(userId);
|
|
||||||
List<Structure> structures = structureService.getListStructureUserId(userId);
|
List<Structure> structures = structureService.getListStructureUserId(userId);
|
||||||
List<Long> structureIds = structures.stream()
|
List<Long> structureIds = structures.stream()
|
||||||
.map(Structure::getId)
|
.map(Structure::getId)
|
||||||
.toList();
|
.toList();
|
||||||
System.out.println(structureIds.get(0));
|
|
||||||
return impositionsTfuRepository.findByStructureIdsToDto(structureIds);
|
return impositionsTfuRepository.findByStructureIdsToDto(structureIds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import io.gmss.fiscad.entities.rfu.metier.DonneesImpositionTfu;
|
|||||||
import io.gmss.fiscad.entities.rfu.metier.ImpositionsTfu;
|
import io.gmss.fiscad.entities.rfu.metier.ImpositionsTfu;
|
||||||
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.DonneesImpositionPaylaodWeb;
|
|
||||||
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
@@ -13,6 +12,8 @@ import java.util.List;
|
|||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public interface DonneesImpositionTfuService {
|
public interface DonneesImpositionTfuService {
|
||||||
|
|
||||||
|
|
||||||
DonneesImpositionTfu createDonneesImpositionTfu(DonneesImpositionTfu donneesImpositionTfu) throws BadRequestException;
|
DonneesImpositionTfu createDonneesImpositionTfu(DonneesImpositionTfu donneesImpositionTfu) throws BadRequestException;
|
||||||
|
|
||||||
DonneesImpositionTfu updateDonneesImpositionTfu(Long id, DonneesImpositionTfu donneesImpositionTfu) throws NotFoundException;
|
DonneesImpositionTfu updateDonneesImpositionTfu(Long id, DonneesImpositionTfu donneesImpositionTfu) throws NotFoundException;
|
||||||
@@ -25,17 +26,7 @@ public interface DonneesImpositionTfuService {
|
|||||||
|
|
||||||
Optional<DonneesImpositionTfu> getDonneesImpositionTfuById(Long id);
|
Optional<DonneesImpositionTfu> getDonneesImpositionTfuById(Long id);
|
||||||
|
|
||||||
ImpositionsTfuPaylaodWeb genererDonneesFiscalesParcelleBatie(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb,Long userId);
|
ImpositionsTfuPaylaodWeb genererDonneesFiscales(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb);
|
||||||
ImpositionsTfuPaylaodWeb genererDonneesFiscalesParcelleNonBatie(ImpositionsTfuPaylaodWeb impositionsTfuPaylaodWeb,Long userId);
|
List<DonneesImpositionTfu> getDonneesFiscalesByImposition(Long impositionsId);
|
||||||
List<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImposition(Long impositionsId);
|
|
||||||
List<DonneesImpositionTfu> getDonneesFiscalesByImpositionArrondissement(Long impositionsId,Long arrondissementId);
|
List<DonneesImpositionTfu> getDonneesFiscalesByImpositionArrondissement(Long impositionsId,Long arrondissementId);
|
||||||
Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdPageable(Long impositionsTfuId, Pageable pageable);
|
|
||||||
|
|
||||||
|
|
||||||
Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdNonBatiePageable(Long impositionsTfuId, Pageable pageable);
|
|
||||||
Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdBatieBatimentPageable(Long impositionsTfuId, Pageable pageable);
|
|
||||||
Page<DonneesImpositionPaylaodWeb> getDonneesFiscalesByImpositionTfuIdBatieUniteLogPageable(Long impositionsTfuId, Pageable pageable);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,6 @@ public interface ImpositionsTfuService {
|
|||||||
|
|
||||||
List<ImpositionsTfu> getImpositionsTfuList();
|
List<ImpositionsTfu> getImpositionsTfuList();
|
||||||
|
|
||||||
Optional<ImpositionsTfuPaylaodWeb> getImpositionsTfuById(Long id);
|
Optional<ImpositionsTfu> getImpositionsTfuById(Long id);
|
||||||
List<ImpositionsTfuPaylaodWeb> getImpositionsTfuByUserIdIds(Long userId);
|
List<ImpositionsTfuPaylaodWeb> getImpositionsTfuByUserIdIds(Long userId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,18 +24,10 @@ 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;
|
||||||
@@ -49,8 +41,5 @@ 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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,20 +18,8 @@ public class BaremRfuNonBatiPayloadWeb {
|
|||||||
private Long zoneRfuId;
|
private Long zoneRfuId;
|
||||||
private String zoneRfuCode;
|
private String zoneRfuCode;
|
||||||
private String zoneRfuNom;
|
private String zoneRfuNom;
|
||||||
private Long valeurAdministrativeMetreCarre;
|
|
||||||
private Boolean auMetreCarre;
|
|
||||||
|
|
||||||
public BaremRfuNonBatiPayloadWeb(Long id,
|
public BaremRfuNonBatiPayloadWeb(Long id, Long valeurAdministrative, float taux, Long communeId, String communeCode, String communeNom, Long zoneRfuId, String zoneRfuCode, String zoneRfuNom) {
|
||||||
Long valeurAdministrative,
|
|
||||||
Float taux,
|
|
||||||
Long communeId,
|
|
||||||
String communeCode,
|
|
||||||
String communeNom,
|
|
||||||
Long zoneRfuId,
|
|
||||||
String zoneRfuCode,
|
|
||||||
String zoneRfuNom,
|
|
||||||
Long valeurAdministrativeMetreCarre,
|
|
||||||
Boolean auMetreCarre) {
|
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.valeurAdministrative = valeurAdministrative;
|
this.valeurAdministrative = valeurAdministrative;
|
||||||
this.taux = taux;
|
this.taux = taux;
|
||||||
@@ -41,7 +29,5 @@ public class BaremRfuNonBatiPayloadWeb {
|
|||||||
this.zoneRfuId = zoneRfuId;
|
this.zoneRfuId = zoneRfuId;
|
||||||
this.zoneRfuCode = zoneRfuCode;
|
this.zoneRfuCode = zoneRfuCode;
|
||||||
this.zoneRfuNom = zoneRfuNom;
|
this.zoneRfuNom = zoneRfuNom;
|
||||||
this.valeurAdministrativeMetreCarre = valeurAdministrativeMetreCarre;
|
|
||||||
this.auMetreCarre = auMetreCarre;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
package io.gmss.fiscad.paylaods.request.crudweb;
|
package io.gmss.fiscad.paylaods.request.crudweb;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import io.gmss.fiscad.enums.NatureImpot;
|
|
||||||
import jakarta.persistence.EnumType;
|
|
||||||
import jakarta.persistence.Enumerated;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
@@ -23,120 +20,68 @@ public class DonneesImpositionPaylaodWeb {
|
|||||||
private String nomArrondissement;
|
private String nomArrondissement;
|
||||||
private String codeQuartierVillage;
|
private String codeQuartierVillage;
|
||||||
private String nomQuartierVillage;
|
private String nomQuartierVillage;
|
||||||
|
|
||||||
private String q;
|
private String q;
|
||||||
private String ilot;
|
private String ilot;
|
||||||
private String parcelle;
|
private String parcelle;
|
||||||
private String nup;
|
private String nup;
|
||||||
|
|
||||||
private String titreFoncier;
|
private String titreFoncier;
|
||||||
|
|
||||||
private String numBatiment;
|
private String numBatiment;
|
||||||
private String numUniteLogement;
|
private String numUniteLogement;
|
||||||
|
|
||||||
private String ifu;
|
private String ifu;
|
||||||
private String npi;
|
private String npi;
|
||||||
|
|
||||||
private String telProp;
|
private String telProp;
|
||||||
private String emailProp;
|
private String emailProp;
|
||||||
private String nomProp;
|
private String nomProp;
|
||||||
private String prenomProp;
|
private String prenomProp;
|
||||||
private String raisonSociale;
|
private String raisonSociale;
|
||||||
private String adresseProp;
|
private String adresseProp;
|
||||||
private String telRep;
|
|
||||||
|
private String telSc;
|
||||||
private String emailRep;
|
private String emailRep;
|
||||||
private String nomRep;
|
private String nomRep;
|
||||||
private String prenomRep;
|
private String prenomRep;
|
||||||
private String adresseRep;
|
private String adresseRep;
|
||||||
|
|
||||||
private String longitude;
|
private String longitude;
|
||||||
private String latitude;
|
private String latitude;
|
||||||
|
|
||||||
private Integer superficieParc;
|
private Integer superficieParc;
|
||||||
private Long superficieAuSolBat;
|
private Long superficieAuSolBat;
|
||||||
private Long superficieAuSolUlog;
|
private Long superficieAuSolUlog;
|
||||||
private Boolean batie;
|
|
||||||
private Boolean exonere;
|
private String batieOuiNon;
|
||||||
private Boolean batimentExonere;
|
private String exhonereOuiNon;
|
||||||
private Boolean uniteLogementExonere;
|
private String batimentExhonereOuiNon;
|
||||||
|
private String uniteLogementExhonereOuiNon;
|
||||||
|
|
||||||
private Long valeurLocativeAdm;
|
private Long valeurLocativeAdm;
|
||||||
private Long valeurBatiment;
|
|
||||||
private Long valeurParcelle;
|
|
||||||
private Long montantLoyerAnnuel;
|
private Long montantLoyerAnnuel;
|
||||||
|
|
||||||
private Long tfuMetreCarre;
|
private Long tfuMetreCarre;
|
||||||
private Long tfuMinimum;
|
private Long tfuMinimum;
|
||||||
|
|
||||||
private String standingBat;
|
private String standingBat;
|
||||||
private String categorieBat;
|
private String categorieBat;
|
||||||
|
|
||||||
private Long nombrePiscine;
|
private Long nombrePiscine;
|
||||||
private Long nombreUlog;
|
private Long nombreUlog;
|
||||||
private Long nombreBat;
|
private Long nombreBat;
|
||||||
|
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private LocalDate dateEnquete;
|
private LocalDate dateEnquete;
|
||||||
private Long serviceId;
|
|
||||||
private String serviceCode;
|
|
||||||
private Long zoneRfuId;
|
|
||||||
private String zoneRfuNom;
|
|
||||||
private Float tauxTfu;
|
|
||||||
private Long valeurAdminParcelleNb;
|
|
||||||
@Enumerated(EnumType.STRING)
|
|
||||||
private NatureImpot natureImpot;
|
|
||||||
private Long valeurLocativeAdmMetreCarre;
|
|
||||||
private Long valeurAdminParcelleNbMetreCarre;
|
|
||||||
private Float montantTaxe;
|
|
||||||
|
|
||||||
public DonneesImpositionPaylaodWeb(Long id,
|
private Long serviceId;
|
||||||
Long annee,
|
private Long zoneRfu;
|
||||||
String codeDepartement,
|
|
||||||
String nomDepartement,
|
private Float tauxParcelleNonBati;
|
||||||
String codeCommune,
|
private Long valeurAdministrativeParcelleNonBati;
|
||||||
String nomCommune,
|
|
||||||
String codeArrondissement,
|
public DonneesImpositionPaylaodWeb(Long id, Long annee, String codeDepartement, String nomDepartement, String codeCommune, String nomCommune, String codeArrondissement, String nomArrondissement, String codeQuartierVillage, String nomQuartierVillage, String q, String ilot, String parcelle, String nup, String titreFoncier, String numBatiment, String numUniteLogement, String ifu, String npi, String telProp, String emailProp, String nomProp, String prenomProp, String raisonSociale, String adresseProp, String telSc, String emailRep, String nomRep, String prenomRep, String adresseRep, String longitude, String latitude, Integer superficieParc, Long superficieAuSolBat, Long superficieAuSolUlog, String batieOuiNon, String exhonereOuiNon, String batimentExhonereOuiNon, String uniteLogementExhonereOuiNon, Long valeurLocativeAdm, Long montantLoyerAnnuel, Long tfuMetreCarre, Long tfuMinimum, String standingBat, String categorieBat, Long nombrePiscine, Long nombreUlog, Long nombreBat, LocalDate dateEnquete, Long serviceId, Long zoneRfu, Float tauxParcelleNonBati, Long valeurAdministrativeParcelleNonBati) {
|
||||||
String nomArrondissement,
|
|
||||||
String codeQuartierVillage,
|
|
||||||
String nomQuartierVillage,
|
|
||||||
String q, String ilot,
|
|
||||||
String parcelle,
|
|
||||||
String nup,
|
|
||||||
String titreFoncier,
|
|
||||||
String numBatiment,
|
|
||||||
String numUniteLogement,
|
|
||||||
String ifu,
|
|
||||||
String npi,
|
|
||||||
String telProp,
|
|
||||||
String emailProp,
|
|
||||||
String nomProp,
|
|
||||||
String prenomProp,
|
|
||||||
String raisonSociale,
|
|
||||||
String adresseProp,
|
|
||||||
String telRep,
|
|
||||||
String emailRep,
|
|
||||||
String nomRep,
|
|
||||||
String prenomRep,
|
|
||||||
String adresseRep,
|
|
||||||
String longitude,
|
|
||||||
String latitude,
|
|
||||||
Integer superficieParc,
|
|
||||||
Long superficieAuSolBat,
|
|
||||||
Long superficieAuSolUlog,
|
|
||||||
Boolean batie,
|
|
||||||
Boolean exonere,
|
|
||||||
Boolean batimentExonere,
|
|
||||||
Boolean uniteLogementExonere,
|
|
||||||
Long valeurLocativeAdm,
|
|
||||||
Long montantLoyerAnnuel,
|
|
||||||
Long tfuMetreCarre,
|
|
||||||
Long tfuMinimum,
|
|
||||||
String standingBat,
|
|
||||||
String categorieBat,
|
|
||||||
Long nombrePiscine,
|
|
||||||
Long nombreUlog,
|
|
||||||
Long nombreBat,
|
|
||||||
LocalDate dateEnquete,
|
|
||||||
Long serviceId,
|
|
||||||
Long zoneRfuId,
|
|
||||||
Long valeurAdministrativeParcelleNonBati,
|
|
||||||
NatureImpot natureImpot,
|
|
||||||
String serviceCode,
|
|
||||||
String zoneRfuNom,
|
|
||||||
Long valeurBatiment,
|
|
||||||
Long valeurParcelle,
|
|
||||||
Long valeurLocativeAdmMetreCarre,
|
|
||||||
Long valeurAdministrativeParcelleNonBatiAuMetreCarre,
|
|
||||||
Float montantTaxe
|
|
||||||
) {
|
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.annee = annee;
|
this.annee = annee;
|
||||||
this.codeDepartement = codeDepartement;
|
this.codeDepartement = codeDepartement;
|
||||||
@@ -162,7 +107,7 @@ public class DonneesImpositionPaylaodWeb {
|
|||||||
this.prenomProp = prenomProp;
|
this.prenomProp = prenomProp;
|
||||||
this.raisonSociale = raisonSociale;
|
this.raisonSociale = raisonSociale;
|
||||||
this.adresseProp = adresseProp;
|
this.adresseProp = adresseProp;
|
||||||
this.telRep = telRep;
|
this.telSc = telSc;
|
||||||
this.emailRep = emailRep;
|
this.emailRep = emailRep;
|
||||||
this.nomRep = nomRep;
|
this.nomRep = nomRep;
|
||||||
this.prenomRep = prenomRep;
|
this.prenomRep = prenomRep;
|
||||||
@@ -172,10 +117,10 @@ public class DonneesImpositionPaylaodWeb {
|
|||||||
this.superficieParc = superficieParc;
|
this.superficieParc = superficieParc;
|
||||||
this.superficieAuSolBat = superficieAuSolBat;
|
this.superficieAuSolBat = superficieAuSolBat;
|
||||||
this.superficieAuSolUlog = superficieAuSolUlog;
|
this.superficieAuSolUlog = superficieAuSolUlog;
|
||||||
this.batie = batie;
|
this.batieOuiNon = batieOuiNon;
|
||||||
this.exonere = exonere;
|
this.exhonereOuiNon = exhonereOuiNon;
|
||||||
this.batimentExonere = batimentExonere;
|
this.batimentExhonereOuiNon = batimentExhonereOuiNon;
|
||||||
this.uniteLogementExonere = uniteLogementExonere;
|
this.uniteLogementExhonereOuiNon = uniteLogementExhonereOuiNon;
|
||||||
this.valeurLocativeAdm = valeurLocativeAdm;
|
this.valeurLocativeAdm = valeurLocativeAdm;
|
||||||
this.montantLoyerAnnuel = montantLoyerAnnuel;
|
this.montantLoyerAnnuel = montantLoyerAnnuel;
|
||||||
this.tfuMetreCarre = tfuMetreCarre;
|
this.tfuMetreCarre = tfuMetreCarre;
|
||||||
@@ -187,15 +132,8 @@ public class DonneesImpositionPaylaodWeb {
|
|||||||
this.nombreBat = nombreBat;
|
this.nombreBat = nombreBat;
|
||||||
this.dateEnquete = dateEnquete;
|
this.dateEnquete = dateEnquete;
|
||||||
this.serviceId = serviceId;
|
this.serviceId = serviceId;
|
||||||
this.zoneRfuId = zoneRfuId;
|
this.zoneRfu = zoneRfu;
|
||||||
this.valeurAdminParcelleNb = valeurAdministrativeParcelleNonBati;
|
this.tauxParcelleNonBati = tauxParcelleNonBati;
|
||||||
this.natureImpot = natureImpot;
|
this.valeurAdministrativeParcelleNonBati = valeurAdministrativeParcelleNonBati;
|
||||||
this.serviceCode = serviceCode;
|
|
||||||
this.zoneRfuNom = zoneRfuNom;
|
|
||||||
this.valeurBatiment = valeurBatiment;
|
|
||||||
this.valeurParcelle = valeurParcelle;
|
|
||||||
this.valeurLocativeAdmMetreCarre = valeurLocativeAdmMetreCarre;
|
|
||||||
this.valeurAdminParcelleNbMetreCarre = valeurAdministrativeParcelleNonBatiAuMetreCarre;
|
|
||||||
this.montantTaxe = montantTaxe;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import io.gmss.fiscad.deserializer.LocalDateDeserializer;
|
|||||||
import io.gmss.fiscad.entities.decoupage.Commune;
|
import io.gmss.fiscad.entities.decoupage.Commune;
|
||||||
import io.gmss.fiscad.entities.infocad.parametre.Structure;
|
import io.gmss.fiscad.entities.infocad.parametre.Structure;
|
||||||
import io.gmss.fiscad.entities.rfu.parametre.Exercice;
|
import io.gmss.fiscad.entities.rfu.parametre.Exercice;
|
||||||
import io.gmss.fiscad.enums.NatureImpot;
|
|
||||||
import io.gmss.fiscad.enums.StatusAvis;
|
import io.gmss.fiscad.enums.StatusAvis;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -24,10 +23,7 @@ public class ImpositionsTfuPaylaodWeb {
|
|||||||
private String datePieceAdmin;
|
private String datePieceAdmin;
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private StatusAvis statusAvis;
|
private StatusAvis statusAvis;
|
||||||
private Integer nombreAvis;
|
private Long nombreAvis;
|
||||||
private Integer nombreAvisFnb;
|
|
||||||
private Integer nombreAvisBatiment;
|
|
||||||
private Integer nombreAvisUniteLog;
|
|
||||||
@Column(columnDefinition = "TEXT")
|
@Column(columnDefinition = "TEXT")
|
||||||
private String motif;
|
private String motif;
|
||||||
private Long exerciceId;
|
private Long exerciceId;
|
||||||
@@ -37,11 +33,8 @@ public class ImpositionsTfuPaylaodWeb {
|
|||||||
private String communeNom;
|
private String communeNom;
|
||||||
private Long structureId ;
|
private Long structureId ;
|
||||||
private String structureNom ;
|
private String structureNom ;
|
||||||
public ImpositionsTfuPaylaodWeb(Long id, LocalDate dateGeneration, LocalDate dateCloture, String referencePieceAdmin, String datePieceAdmin, StatusAvis statusAvis, Integer nombreAvis, String motif, Long exerciceId, Integer exerciceAnnee, Long communeId, String communeCode, String communeNom, Long structureId, String structureNom,
|
|
||||||
Integer nombreAvisFnb,
|
public ImpositionsTfuPaylaodWeb(Long id, LocalDate dateGeneration, LocalDate dateCloture, String referencePieceAdmin, String datePieceAdmin, StatusAvis statusAvis, Long nombreAvis, String motif, Long exerciceId, Integer exerciceAnnee, Long communeId, String communeCode, String communeNom, Long structureId, String structureNom) {
|
||||||
Integer nombreAvisBatiment,
|
|
||||||
Integer nombreAvisUniteLog
|
|
||||||
) {
|
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.dateGeneration = dateGeneration;
|
this.dateGeneration = dateGeneration;
|
||||||
this.dateCloture = dateCloture;
|
this.dateCloture = dateCloture;
|
||||||
@@ -57,8 +50,5 @@ public class ImpositionsTfuPaylaodWeb {
|
|||||||
this.communeNom = communeNom;
|
this.communeNom = communeNom;
|
||||||
this.structureId = structureId;
|
this.structureId = structureId;
|
||||||
this.structureNom = structureNom;
|
this.structureNom = structureNom;
|
||||||
this.nombreAvisFnb = nombreAvisFnb;
|
|
||||||
this.nombreAvisBatiment = nombreAvisBatiment;
|
|
||||||
this.nombreAvisUniteLog = nombreAvisUniteLog;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ public class ParcelleGeomPaylaodWeb {
|
|||||||
private String quartierCode ;
|
private String quartierCode ;
|
||||||
private String quartierNom ;
|
private String quartierNom ;
|
||||||
|
|
||||||
private Integer geomSrid;
|
private int geomSrid;
|
||||||
@JsonSerialize(using = GeometrySerializer.class)
|
@JsonSerialize(using = GeometrySerializer.class)
|
||||||
@JsonDeserialize(contentUsing = GeometryDeserializer.class)
|
@JsonDeserialize(contentUsing = GeometryDeserializer.class)
|
||||||
//@Column(name = "geometry",columnDefinition = "geometry(Polygon,32631)")
|
//@Column(name = "geometry",columnDefinition = "geometry(Polygon,32631)")
|
||||||
@@ -100,7 +100,7 @@ public class ParcelleGeomPaylaodWeb {
|
|||||||
|
|
||||||
private Long parcelleId;
|
private Long parcelleId;
|
||||||
|
|
||||||
public ParcelleGeomPaylaodWeb(Long id, String nup, String nupProvisoire, String longitude, String latitude, String numeroRue, String numeroEntreePorte, String codeInstad, String numeroEtatLieux, String numeroTitreFoncier, LocalDate dateTitreFoncier, Boolean batie, String npi, String ifu, String nom, String prenom, String raisonSociale, String nomEtPrenoms, String telephone, String adresse, String nomRepresentant, String prenomRepresentant, String raisonSocialeRepresentant, String nomEtPrenomsRepresentant, String telephoneRepresentant, String adresseRepresentant, String q, String zone, String ilot, String p, String qLotissement, String ilotLotissement, String pLotissement, String pointsPolygone, Integer superficie, String dateCollecte, SourceDonnee sourceDonnees, String observations, StatutParcelle statutParcelle, Long departementId, String departementCode, String departementNom, Long communeId, String communeCode, String communeNom, Long arrondissementId, String arrondissementCode, String arrondissementNom, Long quartierId, String quartierCode, String quartierNom, Integer geomSrid, Polygon geometry, String geometryString, Long parcelleId) {
|
public ParcelleGeomPaylaodWeb(Long id, String nup, String nupProvisoire, String longitude, String latitude, String numeroRue, String numeroEntreePorte, String codeInstad, String numeroEtatLieux, String numeroTitreFoncier, LocalDate dateTitreFoncier, Boolean batie, String npi, String ifu, String nom, String prenom, String raisonSociale, String nomEtPrenoms, String telephone, String adresse, String nomRepresentant, String prenomRepresentant, String raisonSocialeRepresentant, String nomEtPrenomsRepresentant, String telephoneRepresentant, String adresseRepresentant, String q, String zone, String ilot, String p, String qLotissement, String ilotLotissement, String pLotissement, String pointsPolygone, Integer superficie, String dateCollecte, SourceDonnee sourceDonnees, String observations, StatutParcelle statutParcelle, Long departementId, String departementCode, String departementNom, Long communeId, String communeCode, String communeNom, Long arrondissementId, String arrondissementCode, String arrondissementNom, Long quartierId, String quartierCode, String quartierNom, int geomSrid, Polygon geometry, String geometryString, Long parcelleId) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.nup = nup;
|
this.nup = nup;
|
||||||
this.nupProvisoire = nupProvisoire;
|
this.nupProvisoire = nupProvisoire;
|
||||||
|
|||||||
@@ -78,40 +78,6 @@ public interface ParcelleGeomRepository extends JpaRepository<ParcelleGeom, Long
|
|||||||
""",nativeQuery = true)
|
""",nativeQuery = true)
|
||||||
void majCentroidParcelle();
|
void majCentroidParcelle();
|
||||||
|
|
||||||
|
|
||||||
@Modifying
|
|
||||||
@Transactional
|
|
||||||
@Query(value = """
|
|
||||||
update parcelle_geom pg
|
|
||||||
set parcelle_id = p.id,statut_parcelle='NON_AJOUR'
|
|
||||||
from parcelle p
|
|
||||||
where upper(p.q)=upper(pg.q)
|
|
||||||
and upper(p.i)=upper(pg.ilot)
|
|
||||||
and upper(p.p)=upper(pg.p)
|
|
||||||
and parcelle_is is null;
|
|
||||||
""",nativeQuery = true)
|
|
||||||
void majParcelleId();
|
|
||||||
|
|
||||||
|
|
||||||
@Modifying
|
|
||||||
@Transactional
|
|
||||||
@Query(value = """
|
|
||||||
UPDATE parcelle_geom p
|
|
||||||
SET batie = true
|
|
||||||
WHERE EXISTS (
|
|
||||||
SELECT 1
|
|
||||||
FROM Batiment b
|
|
||||||
WHERE b.parcelle_id = p.parcelle_id
|
|
||||||
)
|
|
||||||
and p.parcelle_id is not null;
|
|
||||||
""",nativeQuery = true)
|
|
||||||
void majParcelleBatie();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Query("""
|
@Query("""
|
||||||
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ParcelleGeomPaylaodWeb(
|
SELECT new io.gmss.fiscad.paylaods.request.crudweb.ParcelleGeomPaylaodWeb(
|
||||||
pg.id,
|
pg.id,
|
||||||
@@ -128,9 +94,9 @@ public interface ParcelleGeomRepository extends JpaRepository<ParcelleGeom, Long
|
|||||||
pg.batie,
|
pg.batie,
|
||||||
pg.npi,
|
pg.npi,
|
||||||
pg.ifu,
|
pg.ifu,
|
||||||
pers.nom,
|
pg.nom,
|
||||||
pers.prenom,
|
pg.prenom,
|
||||||
pers.raisonSociale,
|
pg.raisonSociale,
|
||||||
pg.nomEtPrenoms,
|
pg.nomEtPrenoms,
|
||||||
pg.telephone,
|
pg.telephone,
|
||||||
pg.adresse,
|
pg.adresse,
|
||||||
@@ -168,18 +134,9 @@ public interface ParcelleGeomRepository extends JpaRepository<ParcelleGeom, Long
|
|||||||
pg.geomSrid,
|
pg.geomSrid,
|
||||||
pg.geometry,
|
pg.geometry,
|
||||||
pg.geometryString,
|
pg.geometryString,
|
||||||
parc.id
|
pg.parcelle.id
|
||||||
)
|
)
|
||||||
FROM ParcelleGeom pg
|
FROM ParcelleGeom pg
|
||||||
LEFT JOIN pg.parcelle parc
|
|
||||||
LEFT JOIN Enquete e
|
|
||||||
ON e.parcelle = parc
|
|
||||||
AND e.dateEnquete = (
|
|
||||||
SELECT MAX(e2.dateEnquete)
|
|
||||||
FROM Enquete e2
|
|
||||||
WHERE e2.parcelle = parc
|
|
||||||
)
|
|
||||||
LEFT JOIN e.personne pers
|
|
||||||
LEFT JOIN pg.departement d
|
LEFT JOIN pg.departement d
|
||||||
LEFT JOIN pg.commune c
|
LEFT JOIN pg.commune c
|
||||||
LEFT JOIN pg.arrondissement a
|
LEFT JOIN pg.arrondissement a
|
||||||
@@ -205,9 +162,9 @@ public interface ParcelleGeomRepository extends JpaRepository<ParcelleGeom, Long
|
|||||||
pg.batie,
|
pg.batie,
|
||||||
pg.npi,
|
pg.npi,
|
||||||
pg.ifu,
|
pg.ifu,
|
||||||
pers.nom,
|
pg.nom,
|
||||||
pers.prenom,
|
pg.prenom,
|
||||||
pers.raisonSociale,
|
pg.raisonSociale,
|
||||||
pg.nomEtPrenoms,
|
pg.nomEtPrenoms,
|
||||||
pg.telephone,
|
pg.telephone,
|
||||||
pg.adresse,
|
pg.adresse,
|
||||||
@@ -245,18 +202,9 @@ public interface ParcelleGeomRepository extends JpaRepository<ParcelleGeom, Long
|
|||||||
pg.geomSrid,
|
pg.geomSrid,
|
||||||
pg.geometry,
|
pg.geometry,
|
||||||
pg.geometryString,
|
pg.geometryString,
|
||||||
parc.id
|
pg.parcelle.id
|
||||||
)
|
)
|
||||||
FROM ParcelleGeom pg
|
FROM ParcelleGeom pg
|
||||||
LEFT JOIN pg.parcelle parc
|
|
||||||
LEFT JOIN Enquete e
|
|
||||||
ON e.parcelle = parc
|
|
||||||
AND e.dateEnquete = (
|
|
||||||
SELECT MAX(e2.dateEnquete)
|
|
||||||
FROM Enquete e2
|
|
||||||
WHERE e2.parcelle = parc
|
|
||||||
)
|
|
||||||
LEFT JOIN e.personne pers
|
|
||||||
LEFT JOIN pg.departement d
|
LEFT JOIN pg.departement d
|
||||||
LEFT JOIN pg.commune c
|
LEFT JOIN pg.commune c
|
||||||
LEFT JOIN pg.arrondissement a
|
LEFT JOIN pg.arrondissement a
|
||||||
|
|||||||
@@ -2,13 +2,9 @@ package io.gmss.fiscad.persistence.repositories.rfu.metier;
|
|||||||
|
|
||||||
import io.gmss.fiscad.entities.infocad.parametre.Personne;
|
import io.gmss.fiscad.entities.infocad.parametre.Personne;
|
||||||
import io.gmss.fiscad.entities.rfu.metier.DonneesImpositionTfu;
|
import io.gmss.fiscad.entities.rfu.metier.DonneesImpositionTfu;
|
||||||
import io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb;
|
|
||||||
import io.gmss.fiscad.paylaods.response.DonneesImpositionTfuResponse;
|
import io.gmss.fiscad.paylaods.response.DonneesImpositionTfuResponse;
|
||||||
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;
|
import java.util.Optional;
|
||||||
@@ -123,411 +119,9 @@ public interface DonneesImpositionTfuRepository extends JpaRepository<DonneesImp
|
|||||||
""", nativeQuery = true)
|
""", nativeQuery = true)
|
||||||
List<DonneesImpositionTfuResponse> findAllDonneesImpositionTfu(Long communeId, int annee);
|
List<DonneesImpositionTfuResponse> findAllDonneesImpositionTfu(Long communeId, int annee);
|
||||||
|
|
||||||
|
List<DonneesImpositionTfu> findAllByImpositionsTfu_Id(Long impositionId);
|
||||||
List<DonneesImpositionTfu> findAllByImpositionsTfu_IdAndCodeArrondissement(Long impositionId,String arrondissementCode);
|
List<DonneesImpositionTfu> findAllByImpositionsTfu_IdAndCodeArrondissement(Long impositionId,String arrondissementCode);
|
||||||
|
|
||||||
|
|
||||||
@Query("""
|
|
||||||
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb(
|
|
||||||
d.id,
|
|
||||||
d.annee,
|
|
||||||
d.codeDepartement,
|
|
||||||
d.nomDepartement,
|
|
||||||
d.codeCommune,
|
|
||||||
d.nomCommune,
|
|
||||||
d.codeArrondissement,
|
|
||||||
d.nomArrondissement,
|
|
||||||
d.codeQuartierVillage,
|
|
||||||
d.nomQuartierVillage,
|
|
||||||
d.q,
|
|
||||||
d.ilot,
|
|
||||||
d.parcelle,
|
|
||||||
d.nup,
|
|
||||||
d.titreFoncier,
|
|
||||||
d.numBatiment,
|
|
||||||
d.numUniteLogement,
|
|
||||||
d.ifu,
|
|
||||||
d.npi,
|
|
||||||
d.telProp,
|
|
||||||
d.emailProp,
|
|
||||||
d.nomProp,
|
|
||||||
d.prenomProp,
|
|
||||||
d.raisonSociale,
|
|
||||||
d.adresseProp,
|
|
||||||
d.telSc,
|
|
||||||
d.emailSc,
|
|
||||||
d.nomSc,
|
|
||||||
d.prenomSc,
|
|
||||||
d.adresseSc,
|
|
||||||
d.longitude,
|
|
||||||
d.latitude,
|
|
||||||
d.superficieParc,
|
|
||||||
d.superficieAuSolBat,
|
|
||||||
d.superficieAuSolUlog,
|
|
||||||
d.batie,
|
|
||||||
d.exonere,
|
|
||||||
d.batimentExonere,
|
|
||||||
d.uniteLogementExonere,
|
|
||||||
d.valeurLocativeAdm,
|
|
||||||
d.montantLoyerAnnuel,
|
|
||||||
d.tfuMetreCarre,
|
|
||||||
d.tfuMinimum,
|
|
||||||
d.standingBat,
|
|
||||||
d.categorieBat,
|
|
||||||
d.nombrePiscine,
|
|
||||||
d.nombreUlog,
|
|
||||||
d.nombreBat,
|
|
||||||
d.dateEnquete,
|
|
||||||
s.id,
|
|
||||||
z.id,
|
|
||||||
d.valeurAdminParcelleNb,
|
|
||||||
d.natureImpot,
|
|
||||||
s.code,
|
|
||||||
z.nom,
|
|
||||||
d.valeurBatiment,
|
|
||||||
d.valeurParcelle,
|
|
||||||
d.valeurLocativeAdmMetreCarre,
|
|
||||||
d.valeurAdminParcelleNbMetreCarre,
|
|
||||||
d.montantTaxe
|
|
||||||
)
|
|
||||||
FROM DonneesImpositionTfu d
|
|
||||||
JOIN d.impositionsTfu itfu
|
|
||||||
LEFT join d.structure s
|
|
||||||
LEFT join d.zoneRfu z
|
|
||||||
WHERE itfu.id = :impositionTfuId
|
|
||||||
order by d.nomProp,d.nomProp asc
|
|
||||||
""")
|
|
||||||
List<DonneesImpositionPaylaodWeb> findAllByImpositionTfuId(
|
|
||||||
Long impositionTfuId
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
@Query("""
|
|
||||||
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb(
|
|
||||||
d.id,
|
|
||||||
d.annee,
|
|
||||||
d.codeDepartement,
|
|
||||||
d.nomDepartement,
|
|
||||||
d.codeCommune,
|
|
||||||
d.nomCommune,
|
|
||||||
d.codeArrondissement,
|
|
||||||
d.nomArrondissement,
|
|
||||||
d.codeQuartierVillage,
|
|
||||||
d.nomQuartierVillage,
|
|
||||||
d.q,
|
|
||||||
d.ilot,
|
|
||||||
d.parcelle,
|
|
||||||
d.nup,
|
|
||||||
d.titreFoncier,
|
|
||||||
d.numBatiment,
|
|
||||||
d.numUniteLogement,
|
|
||||||
d.ifu,
|
|
||||||
d.npi,
|
|
||||||
d.telProp,
|
|
||||||
d.emailProp,
|
|
||||||
d.nomProp,
|
|
||||||
d.prenomProp,
|
|
||||||
d.raisonSociale,
|
|
||||||
d.adresseProp,
|
|
||||||
d.telSc,
|
|
||||||
d.emailSc,
|
|
||||||
d.nomSc,
|
|
||||||
d.prenomSc,
|
|
||||||
d.adresseSc,
|
|
||||||
d.longitude,
|
|
||||||
d.latitude,
|
|
||||||
d.superficieParc,
|
|
||||||
d.superficieAuSolBat,
|
|
||||||
d.superficieAuSolUlog,
|
|
||||||
d.batie,
|
|
||||||
d.exonere,
|
|
||||||
d.batimentExonere,
|
|
||||||
d.uniteLogementExonere,
|
|
||||||
d.valeurLocativeAdm,
|
|
||||||
d.montantLoyerAnnuel,
|
|
||||||
d.tfuMetreCarre,
|
|
||||||
d.tfuMinimum,
|
|
||||||
d.standingBat,
|
|
||||||
d.categorieBat,
|
|
||||||
d.nombrePiscine,
|
|
||||||
d.nombreUlog,
|
|
||||||
d.nombreBat,
|
|
||||||
d.dateEnquete,
|
|
||||||
s.id,
|
|
||||||
z.id,
|
|
||||||
d.valeurAdminParcelleNb,
|
|
||||||
d.natureImpot,
|
|
||||||
s.code,
|
|
||||||
z.nom,
|
|
||||||
d.valeurBatiment,
|
|
||||||
d.valeurParcelle,
|
|
||||||
d.valeurLocativeAdmMetreCarre,
|
|
||||||
d.valeurAdminParcelleNbMetreCarre,
|
|
||||||
d.montantTaxe
|
|
||||||
)
|
|
||||||
FROM DonneesImpositionTfu d
|
|
||||||
JOIN d.impositionsTfu itfu
|
|
||||||
LEFT join d.structure s
|
|
||||||
LEFT join d.zoneRfu z
|
|
||||||
WHERE itfu.id = :impositionTfuId
|
|
||||||
order by d.nomProp,d.nomProp asc
|
|
||||||
""")
|
|
||||||
Page<DonneesImpositionPaylaodWeb> findAllByImpositionTfuIdPageable(
|
|
||||||
Long impositionTfuId,
|
|
||||||
Pageable pageable
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
@Query("""
|
|
||||||
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb(
|
|
||||||
d.id,
|
|
||||||
d.annee,
|
|
||||||
d.codeDepartement,
|
|
||||||
d.nomDepartement,
|
|
||||||
d.codeCommune,
|
|
||||||
d.nomCommune,
|
|
||||||
d.codeArrondissement,
|
|
||||||
d.nomArrondissement,
|
|
||||||
d.codeQuartierVillage,
|
|
||||||
d.nomQuartierVillage,
|
|
||||||
d.q,
|
|
||||||
d.ilot,
|
|
||||||
d.parcelle,
|
|
||||||
d.nup,
|
|
||||||
d.titreFoncier,
|
|
||||||
d.numBatiment,
|
|
||||||
d.numUniteLogement,
|
|
||||||
d.ifu,
|
|
||||||
d.npi,
|
|
||||||
d.telProp,
|
|
||||||
d.emailProp,
|
|
||||||
d.nomProp,
|
|
||||||
d.prenomProp,
|
|
||||||
d.raisonSociale,
|
|
||||||
d.adresseProp,
|
|
||||||
d.telSc,
|
|
||||||
d.emailSc,
|
|
||||||
d.nomSc,
|
|
||||||
d.prenomSc,
|
|
||||||
d.adresseSc,
|
|
||||||
d.longitude,
|
|
||||||
d.latitude,
|
|
||||||
d.superficieParc,
|
|
||||||
d.superficieAuSolBat,
|
|
||||||
d.superficieAuSolUlog,
|
|
||||||
d.batie,
|
|
||||||
d.exonere,
|
|
||||||
d.batimentExonere,
|
|
||||||
d.uniteLogementExonere,
|
|
||||||
d.valeurLocativeAdm,
|
|
||||||
d.montantLoyerAnnuel,
|
|
||||||
d.tfuMetreCarre,
|
|
||||||
d.tfuMinimum,
|
|
||||||
d.standingBat,
|
|
||||||
d.categorieBat,
|
|
||||||
d.nombrePiscine,
|
|
||||||
d.nombreUlog,
|
|
||||||
d.nombreBat,
|
|
||||||
d.dateEnquete,
|
|
||||||
s.id,
|
|
||||||
z.id,
|
|
||||||
d.valeurAdminParcelleNb,
|
|
||||||
d.natureImpot,
|
|
||||||
s.code,
|
|
||||||
z.nom,
|
|
||||||
d.valeurBatiment,
|
|
||||||
d.valeurParcelle,
|
|
||||||
d.valeurLocativeAdmMetreCarre,
|
|
||||||
d.valeurAdminParcelleNbMetreCarre,
|
|
||||||
d.montantTaxe
|
|
||||||
)
|
|
||||||
FROM DonneesImpositionTfu d
|
|
||||||
JOIN d.impositionsTfu itfu
|
|
||||||
LEFT join d.structure s
|
|
||||||
LEFT join d.zoneRfu z
|
|
||||||
WHERE itfu.id = :impositionTfuId
|
|
||||||
and d.batie is true
|
|
||||||
and d.numUniteLogement is null
|
|
||||||
order by d.nomProp,d.nomProp asc
|
|
||||||
""")
|
|
||||||
Page<DonneesImpositionPaylaodWeb> findAllByImpositionTfuIdBatieBatimentPageable(
|
|
||||||
Long impositionTfuId,
|
|
||||||
Pageable pageable
|
|
||||||
);
|
|
||||||
|
|
||||||
@Query("""
|
|
||||||
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb(
|
|
||||||
d.id,
|
|
||||||
d.annee,
|
|
||||||
d.codeDepartement,
|
|
||||||
d.nomDepartement,
|
|
||||||
d.codeCommune,
|
|
||||||
d.nomCommune,
|
|
||||||
d.codeArrondissement,
|
|
||||||
d.nomArrondissement,
|
|
||||||
d.codeQuartierVillage,
|
|
||||||
d.nomQuartierVillage,
|
|
||||||
d.q,
|
|
||||||
d.ilot,
|
|
||||||
d.parcelle,
|
|
||||||
d.nup,
|
|
||||||
d.titreFoncier,
|
|
||||||
d.numBatiment,
|
|
||||||
d.numUniteLogement,
|
|
||||||
d.ifu,
|
|
||||||
d.npi,
|
|
||||||
d.telProp,
|
|
||||||
d.emailProp,
|
|
||||||
d.nomProp,
|
|
||||||
d.prenomProp,
|
|
||||||
d.raisonSociale,
|
|
||||||
d.adresseProp,
|
|
||||||
d.telSc,
|
|
||||||
d.emailSc,
|
|
||||||
d.nomSc,
|
|
||||||
d.prenomSc,
|
|
||||||
d.adresseSc,
|
|
||||||
d.longitude,
|
|
||||||
d.latitude,
|
|
||||||
d.superficieParc,
|
|
||||||
d.superficieAuSolBat,
|
|
||||||
d.superficieAuSolUlog,
|
|
||||||
d.batie,
|
|
||||||
d.exonere,
|
|
||||||
d.batimentExonere,
|
|
||||||
d.uniteLogementExonere,
|
|
||||||
d.valeurLocativeAdm,
|
|
||||||
d.montantLoyerAnnuel,
|
|
||||||
d.tfuMetreCarre,
|
|
||||||
d.tfuMinimum,
|
|
||||||
d.standingBat,
|
|
||||||
d.categorieBat,
|
|
||||||
d.nombrePiscine,
|
|
||||||
d.nombreUlog,
|
|
||||||
d.nombreBat,
|
|
||||||
d.dateEnquete,
|
|
||||||
s.id,
|
|
||||||
z.id,
|
|
||||||
d.valeurAdminParcelleNb,
|
|
||||||
d.natureImpot,
|
|
||||||
s.code,
|
|
||||||
z.nom,
|
|
||||||
d.valeurBatiment,
|
|
||||||
d.valeurParcelle,
|
|
||||||
d.valeurLocativeAdmMetreCarre,
|
|
||||||
d.valeurAdminParcelleNbMetreCarre,
|
|
||||||
d.montantTaxe
|
|
||||||
)
|
|
||||||
FROM DonneesImpositionTfu d
|
|
||||||
JOIN d.impositionsTfu itfu
|
|
||||||
LEFT join d.structure s
|
|
||||||
LEFT join d.zoneRfu z
|
|
||||||
WHERE itfu.id = :impositionTfuId
|
|
||||||
and d.batie is true
|
|
||||||
and d.numUniteLogement is not null
|
|
||||||
order by d.nomProp,d.nomProp asc
|
|
||||||
""")
|
|
||||||
Page<DonneesImpositionPaylaodWeb> findAllByImpositionTfuIdBatieUniteLogPageable(
|
|
||||||
Long impositionTfuId,
|
|
||||||
Pageable pageable
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
@Query("""
|
|
||||||
SELECT new io.gmss.fiscad.paylaods.request.crudweb.DonneesImpositionPaylaodWeb(
|
|
||||||
d.id,
|
|
||||||
d.annee,
|
|
||||||
d.codeDepartement,
|
|
||||||
d.nomDepartement,
|
|
||||||
d.codeCommune,
|
|
||||||
d.nomCommune,
|
|
||||||
d.codeArrondissement,
|
|
||||||
d.nomArrondissement,
|
|
||||||
d.codeQuartierVillage,
|
|
||||||
d.nomQuartierVillage,
|
|
||||||
d.q,
|
|
||||||
d.ilot,
|
|
||||||
d.parcelle,
|
|
||||||
d.nup,
|
|
||||||
d.titreFoncier,
|
|
||||||
d.numBatiment,
|
|
||||||
d.numUniteLogement,
|
|
||||||
d.ifu,
|
|
||||||
d.npi,
|
|
||||||
d.telProp,
|
|
||||||
d.emailProp,
|
|
||||||
d.nomProp,
|
|
||||||
d.prenomProp,
|
|
||||||
d.raisonSociale,
|
|
||||||
d.adresseProp,
|
|
||||||
d.telSc,
|
|
||||||
d.emailSc,
|
|
||||||
d.nomSc,
|
|
||||||
d.prenomSc,
|
|
||||||
d.adresseSc,
|
|
||||||
d.longitude,
|
|
||||||
d.latitude,
|
|
||||||
d.superficieParc,
|
|
||||||
d.superficieAuSolBat,
|
|
||||||
d.superficieAuSolUlog,
|
|
||||||
d.batie,
|
|
||||||
d.exonere,
|
|
||||||
d.batimentExonere,
|
|
||||||
d.uniteLogementExonere,
|
|
||||||
d.valeurLocativeAdm,
|
|
||||||
d.montantLoyerAnnuel,
|
|
||||||
d.tfuMetreCarre,
|
|
||||||
d.tfuMinimum,
|
|
||||||
d.standingBat,
|
|
||||||
d.categorieBat,
|
|
||||||
d.nombrePiscine,
|
|
||||||
d.nombreUlog,
|
|
||||||
d.nombreBat,
|
|
||||||
d.dateEnquete,
|
|
||||||
s.id,
|
|
||||||
z.id,
|
|
||||||
d.valeurAdminParcelleNb,
|
|
||||||
d.natureImpot,
|
|
||||||
s.code,
|
|
||||||
z.nom,
|
|
||||||
d.valeurBatiment,
|
|
||||||
d.valeurParcelle,
|
|
||||||
d.valeurLocativeAdmMetreCarre,
|
|
||||||
d.valeurAdminParcelleNbMetreCarre,
|
|
||||||
d.montantTaxe
|
|
||||||
)
|
|
||||||
FROM DonneesImpositionTfu d
|
|
||||||
JOIN d.impositionsTfu itfu
|
|
||||||
LEFT join d.structure s
|
|
||||||
LEFT join d.zoneRfu z
|
|
||||||
WHERE itfu.id = :impositionTfuId
|
|
||||||
and d.batie is false
|
|
||||||
order by d.nomProp,d.nomProp asc
|
|
||||||
""")
|
|
||||||
Page<DonneesImpositionPaylaodWeb> findAllByImpositionTfuIdNonBatiePageable(
|
|
||||||
Long impositionTfuId,
|
|
||||||
Pageable pageable
|
|
||||||
);
|
|
||||||
|
|
||||||
@Query(value = "SELECT generer_donnees_imposition_tfu_batie(:structureId, :impositionId)", nativeQuery = true)
|
|
||||||
Integer genererDonneesTfuBatie(
|
|
||||||
@Param("structureId") Long structureId,
|
|
||||||
@Param("impositionId") Long impositionId
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
@Query(value = "SELECT generer_donnees_imposition_tfu_batie_unite_logement(:structureId, :impositionId)", nativeQuery = true)
|
|
||||||
Integer genererDonneesTfuBatieUniteLogement(
|
|
||||||
@Param("structureId") Long structureId,
|
|
||||||
@Param("impositionId") Long impositionId
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
@Query(value = "SELECT generer_donnees_imposition_tfu_non_batie(:structureId, :impositionId)", nativeQuery = true)
|
|
||||||
Integer genererDonneesTfuNonBatie(
|
|
||||||
@Param("structureId") Long structureId,
|
|
||||||
@Param("impositionId") Long impositionId
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package io.gmss.fiscad.persistence.repositories.rfu.metier;
|
package io.gmss.fiscad.persistence.repositories.rfu.metier;
|
||||||
|
|
||||||
import io.gmss.fiscad.entities.rfu.metier.ImpositionsTfu;
|
import io.gmss.fiscad.entities.rfu.metier.ImpositionsTfu;
|
||||||
import io.gmss.fiscad.enums.StatusAvis;
|
|
||||||
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
import io.gmss.fiscad.paylaods.request.crudweb.ImpositionsTfuPaylaodWeb;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
@@ -16,9 +15,6 @@ import java.util.Optional;
|
|||||||
public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu, Long> {
|
public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu, Long> {
|
||||||
|
|
||||||
Optional<ImpositionsTfu> findAllByCommune_IdAndExercice_Id(Long communeId,Long ExerciceId);
|
Optional<ImpositionsTfu> findAllByCommune_IdAndExercice_Id(Long communeId,Long ExerciceId);
|
||||||
|
|
||||||
Optional<ImpositionsTfu> findDistinctByStructure_IdAndExercice_IdAndStatusAvisIn(Long structureId, Long exerciceId, List<StatusAvis> statusAvis);
|
|
||||||
|
|
||||||
@Query(value = "select i.* " +
|
@Query(value = "select i.* " +
|
||||||
" from impositions_tfu i " +
|
" from impositions_tfu i " +
|
||||||
" inner join commune c on c.id=i.commune_id" +
|
" inner join commune c on c.id=i.commune_id" +
|
||||||
@@ -55,10 +51,7 @@ public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu,
|
|||||||
c.code,
|
c.code,
|
||||||
c.nom,
|
c.nom,
|
||||||
s.id,
|
s.id,
|
||||||
s.nom,
|
s.nom
|
||||||
i.nombreAvisFnb,
|
|
||||||
i.nombreAvisBatiment,
|
|
||||||
i.nombreAvisUniteLog
|
|
||||||
)
|
)
|
||||||
FROM ImpositionsTfu i
|
FROM ImpositionsTfu i
|
||||||
LEFT JOIN i.exercice e
|
LEFT JOIN i.exercice e
|
||||||
@@ -83,10 +76,7 @@ public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu,
|
|||||||
c.code,
|
c.code,
|
||||||
c.nom,
|
c.nom,
|
||||||
s.id,
|
s.id,
|
||||||
s.nom,
|
s.nom
|
||||||
i.nombreAvisFnb,
|
|
||||||
i.nombreAvisBatiment,
|
|
||||||
i.nombreAvisUniteLog
|
|
||||||
)
|
)
|
||||||
FROM ImpositionsTfu i
|
FROM ImpositionsTfu i
|
||||||
LEFT JOIN i.exercice e
|
LEFT JOIN i.exercice e
|
||||||
@@ -113,10 +103,7 @@ public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu,
|
|||||||
c.code,
|
c.code,
|
||||||
c.nom,
|
c.nom,
|
||||||
s.id,
|
s.id,
|
||||||
s.nom,
|
s.nom
|
||||||
i.nombreAvisFnb,
|
|
||||||
i.nombreAvisBatiment,
|
|
||||||
i.nombreAvisUniteLog
|
|
||||||
)
|
)
|
||||||
FROM ImpositionsTfu i
|
FROM ImpositionsTfu i
|
||||||
LEFT JOIN i.exercice e
|
LEFT JOIN i.exercice e
|
||||||
@@ -150,10 +137,7 @@ public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu,
|
|||||||
c.code,
|
c.code,
|
||||||
c.nom,
|
c.nom,
|
||||||
s.id,
|
s.id,
|
||||||
s.nom,
|
s.nom
|
||||||
i.nombreAvisFnb,
|
|
||||||
i.nombreAvisBatiment,
|
|
||||||
i.nombreAvisUniteLog
|
|
||||||
)
|
)
|
||||||
FROM ImpositionsTfu i
|
FROM ImpositionsTfu i
|
||||||
LEFT JOIN i.exercice e
|
LEFT JOIN i.exercice e
|
||||||
@@ -181,10 +165,7 @@ public interface ImpositionsTfuRepository extends JpaRepository<ImpositionsTfu,
|
|||||||
c.code,
|
c.code,
|
||||||
c.nom,
|
c.nom,
|
||||||
s.id,
|
s.id,
|
||||||
s.nom,
|
s.nom
|
||||||
i.nombreAvisFnb,
|
|
||||||
i.nombreAvisBatiment,
|
|
||||||
i.nombreAvisUniteLog
|
|
||||||
)
|
)
|
||||||
FROM ImpositionsTfu i
|
FROM ImpositionsTfu i
|
||||||
LEFT JOIN i.exercice e
|
LEFT JOIN i.exercice e
|
||||||
|
|||||||
@@ -26,9 +26,7 @@ Optional<BaremRfuNonBati> findAllByCommune_IdAndZoneRfu_Id(Long communeId,Long z
|
|||||||
c.nom,
|
c.nom,
|
||||||
z.id,
|
z.id,
|
||||||
z.code,
|
z.code,
|
||||||
z.nom,
|
z.nom
|
||||||
b.valeurAdministrativeMetreCarre,
|
|
||||||
b.auMetreCarre
|
|
||||||
)
|
)
|
||||||
FROM BaremRfuNonBati b
|
FROM BaremRfuNonBati b
|
||||||
LEFT JOIN b.commune c
|
LEFT JOIN b.commune c
|
||||||
@@ -52,9 +50,7 @@ Optional<BaremRfuNonBati> findAllByCommune_IdAndZoneRfu_Id(Long communeId,Long z
|
|||||||
c.nom,
|
c.nom,
|
||||||
z.id,
|
z.id,
|
||||||
z.code,
|
z.code,
|
||||||
z.nom,
|
z.nom
|
||||||
b.valeurAdministrativeMetreCarre,
|
|
||||||
b.auMetreCarre
|
|
||||||
)
|
)
|
||||||
FROM BaremRfuNonBati b
|
FROM BaremRfuNonBati b
|
||||||
LEFT JOIN b.commune c
|
LEFT JOIN b.commune c
|
||||||
@@ -75,9 +71,7 @@ Optional<BaremRfuNonBati> findAllByCommune_IdAndZoneRfu_Id(Long communeId,Long z
|
|||||||
c.nom,
|
c.nom,
|
||||||
z.id,
|
z.id,
|
||||||
z.code,
|
z.code,
|
||||||
z.nom,
|
z.nom
|
||||||
b.valeurAdministrativeMetreCarre,
|
|
||||||
b.auMetreCarre
|
|
||||||
)
|
)
|
||||||
FROM BaremRfuNonBati b
|
FROM BaremRfuNonBati b
|
||||||
LEFT JOIN b.commune c
|
LEFT JOIN b.commune c
|
||||||
@@ -101,9 +95,7 @@ Optional<BaremRfuNonBati> findAllByCommune_IdAndZoneRfu_Id(Long communeId,Long z
|
|||||||
c.nom,
|
c.nom,
|
||||||
z.id,
|
z.id,
|
||||||
z.code,
|
z.code,
|
||||||
z.nom,
|
z.nom
|
||||||
b.valeurAdministrativeMetreCarre,
|
|
||||||
b.auMetreCarre
|
|
||||||
)
|
)
|
||||||
FROM BaremRfuNonBati b
|
FROM BaremRfuNonBati b
|
||||||
LEFT JOIN b.commune c
|
LEFT JOIN b.commune c
|
||||||
@@ -128,9 +120,7 @@ Optional<BaremRfuNonBati> findAllByCommune_IdAndZoneRfu_Id(Long communeId,Long z
|
|||||||
c.nom,
|
c.nom,
|
||||||
z.id,
|
z.id,
|
||||||
z.code,
|
z.code,
|
||||||
z.nom,
|
z.nom
|
||||||
b.valeurAdministrativeMetreCarre,
|
|
||||||
b.auMetreCarre
|
|
||||||
)
|
)
|
||||||
FROM BaremRfuNonBati b
|
FROM BaremRfuNonBati b
|
||||||
LEFT JOIN b.commune c
|
LEFT JOIN b.commune c
|
||||||
|
|||||||
@@ -27,16 +27,12 @@ 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);
|
||||||
|
|
||||||
@@ -54,16 +50,12 @@ 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();
|
||||||
|
|
||||||
@@ -81,16 +73,12 @@ 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(
|
||||||
@@ -111,16 +99,12 @@ 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(
|
||||||
@@ -141,16 +125,12 @@ 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(
|
||||||
@@ -172,16 +152,12 @@ 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
|
||||||
""")
|
""")
|
||||||
@@ -204,16 +180,12 @@ 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(
|
||||||
@@ -235,16 +207,12 @@ 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
|
||||||
""")
|
""")
|
||||||
|
|||||||
@@ -954,9 +954,6 @@ public class EntityFromPayLoadService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
baremRfuNonBati.setTaux(baremRfuNonBatiPayloadWeb.getTaux());
|
baremRfuNonBati.setTaux(baremRfuNonBatiPayloadWeb.getTaux());
|
||||||
baremRfuNonBati.setAuMetreCarre(baremRfuNonBatiPayloadWeb.getAuMetreCarre());
|
|
||||||
baremRfuNonBati.setValeurAdministrative(baremRfuNonBatiPayloadWeb.getValeurAdministrative());
|
|
||||||
baremRfuNonBati.setValeurAdministrativeMetreCarre(baremRfuNonBatiPayloadWeb.getValeurAdministrativeMetreCarre());
|
|
||||||
|
|
||||||
return baremRfuNonBati;
|
return baremRfuNonBati;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
spring.profiles.active=${SPRING_PROFILES_ACTIVE}
|
spring.profiles.active=${SPRING_PROFILES_ACTIVE}
|
||||||
#spring.profiles.active=abomey
|
#spring.profiles.active=abomey
|
||||||
#spring.profiles.active=test
|
#spring.profiles.active=test
|
||||||
#test
|
|
||||||
spring.jpa.properties.hibernate.id.new_generator_mappings=false
|
spring.jpa.properties.hibernate.id.new_generator_mappings=false
|
||||||
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
|
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
|
||||||
spring.jpa.open-in-view=false
|
spring.jpa.open-in-view=false
|
||||||
|
|||||||
Reference in New Issue
Block a user