features/crud_entites #129

Merged
judaur2005 merged 2 commits from features/crud_entites into develop 2026-02-22 13:53:36 +00:00
14 changed files with 212 additions and 32 deletions
Showing only changes of commit dc59006e99 - Show all commits

View File

@@ -7,6 +7,7 @@ import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.fiscad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
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.rfu.parametre.CategorieBatiment;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -41,6 +42,10 @@ public class Batiment extends BaseEntity implements Serializable {
@ManyToOne @ManyToOne
private Parcelle parcelle; private Parcelle parcelle;
@ManyToOne
private CategorieBatiment categorieBatiment ;
@JsonIgnore @JsonIgnore
@ManyToOne @ManyToOne
private Tpe terminal; private Tpe terminal;

View File

@@ -12,6 +12,7 @@ import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.fiscad.entities.infocad.metier.Upload; import io.gmss.fiscad.entities.infocad.metier.Upload;
import io.gmss.fiscad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.fiscad.entities.rfu.parametre.Caracteristique; import io.gmss.fiscad.entities.rfu.parametre.Caracteristique;
import io.gmss.fiscad.entities.rfu.parametre.CategorieBatiment;
import io.gmss.fiscad.entities.rfu.parametre.Exercice; import io.gmss.fiscad.entities.rfu.parametre.Exercice;
import io.gmss.fiscad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.fiscad.enums.StatutEnquete; import io.gmss.fiscad.enums.StatutEnquete;
@@ -126,4 +127,6 @@ public class EnqueteBatiment extends BaseEntity implements Serializable {
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
@JsonIgnore @JsonIgnore
private StatutEnquete statutEnquete; private StatutEnquete statutEnquete;
@ManyToOne
private CategorieBatiment categorieBatiment ;
} }

View File

@@ -11,6 +11,7 @@ import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.fiscad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.fiscad.entities.infocad.metier.Upload; import io.gmss.fiscad.entities.infocad.metier.Upload;
import io.gmss.fiscad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.fiscad.entities.rfu.parametre.CategorieBatiment;
import io.gmss.fiscad.entities.rfu.parametre.Exercice; import io.gmss.fiscad.entities.rfu.parametre.Exercice;
import io.gmss.fiscad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.fiscad.enums.StatutEnquete; import io.gmss.fiscad.enums.StatutEnquete;
@@ -114,5 +115,6 @@ public class EnqueteUniteLogement extends BaseEntity implements Serializable {
@JsonIgnore @JsonIgnore
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private StatutEnquete statutEnquete; private StatutEnquete statutEnquete;
@ManyToOne
private CategorieBatiment categorieBatiment ;
} }

View File

@@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.fiscad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.fiscad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.fiscad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.fiscad.entities.rfu.parametre.CategorieBatiment;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -48,4 +49,6 @@ public class UniteLogement extends BaseEntity implements Serializable {
private Tpe terminal; private Tpe terminal;
private Long enqueteId; private Long enqueteId;
private Long mobileDataId; private Long mobileDataId;
@ManyToOne
private CategorieBatiment categorieBatiment ;
} }

View File

@@ -23,4 +23,5 @@ public class CategorieBatiment extends BaseEntity implements Serializable {
@Column(unique = true) @Column(unique = true)
private String code; private String code;
private String nom; private String nom;
private String standing;
} }

View File

@@ -23,8 +23,28 @@ public class BatimentPaylaodWeb {
private Float superficieAuSol; private Float superficieAuSol;
private Float superficieLouee; private Float superficieLouee;
private Long enqueteBatiementCourantId; private Long enqueteBatiementCourantId;
private Long categorieBatimentId;
public BatimentPaylaodWeb(Long id, String nub, String code, LocalDate dateConstruction, Long parcelleId, String parcelleNup, String parcelleQ, String parcelleI, String parcelleP, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale, Float superficieAuSol, Float superficieLouee,Long enqueteBatiementCourantId) { private String categorieBatimentCode;
private String categorieBatimentStanding;
public BatimentPaylaodWeb(Long id,
String nub,
String code,
LocalDate dateConstruction,
Long parcelleId,
String parcelleNup,
String parcelleQ,
String parcelleI,
String parcelleP,
Long personneId,
String personneNom,
String personnePrenom,
String personneRaisonSociale,
Float superficieAuSol,
Float superficieLouee,
Long enqueteBatiementCourantId,
Long categorieBatimentId,
String categorieBatimentCode,
String categorieBatimentStanding) {
this.id = id; this.id = id;
this.nub = nub; this.nub = nub;
this.code = code; this.code = code;
@@ -41,5 +61,8 @@ public class BatimentPaylaodWeb {
this.superficieAuSol = superficieAuSol ; this.superficieAuSol = superficieAuSol ;
this.superficieLouee = superficieLouee ; this.superficieLouee = superficieLouee ;
this.enqueteBatiementCourantId = enqueteBatiementCourantId ; this.enqueteBatiementCourantId = enqueteBatiementCourantId ;
this.categorieBatimentId = categorieBatimentId ;
this.categorieBatimentCode = categorieBatimentCode ;
this.categorieBatimentStanding = categorieBatimentStanding ;
} }
} }

View File

@@ -60,6 +60,9 @@ public class EnqueteBatimentPayloadWeb {
private String representantPrenom; private String representantPrenom;
private String representantTel; private String representantTel;
private String representantNpi; private String representantNpi;
private Long categorieBatimentId;
private String categorieBatimentCode;
private String categorieBatimentStanding;
public EnqueteBatimentPayloadWeb(Long id, String observation, String autreMenuisierie, String autreMur, boolean sbee, String numCompteurSbee, boolean soneb, String numCompteurSoneb, int nbreLotUnite, int nbreUniteLocation, Float superficieLouee, Float superficieAuSol, LocalDate dateEnquete, int nbreMenage, int nbreHabitant, Long montantMensuelLocation, Long montantLocatifAnnuelDeclare, Long nbreEtage, Long valeurBatimentEstime, Long valeurBatimentReel, int nbreMoisLocation, String autreCaracteristiquePhysique, LocalDate dateDebutExcemption, LocalDate dateFinExcemption, Long batimentId, String batimentNub, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale, Long enqueteurId, String enqueteurNom, String enqueteurPrenom, public EnqueteBatimentPayloadWeb(Long id, String observation, String autreMenuisierie, String autreMur, boolean sbee, String numCompteurSbee, boolean soneb, String numCompteurSoneb, int nbreLotUnite, int nbreUniteLocation, Float superficieLouee, Float superficieAuSol, LocalDate dateEnquete, int nbreMenage, int nbreHabitant, Long montantMensuelLocation, Long montantLocatifAnnuelDeclare, Long nbreEtage, Long valeurBatimentEstime, Long valeurBatimentReel, int nbreMoisLocation, String autreCaracteristiquePhysique, LocalDate dateDebutExcemption, LocalDate dateFinExcemption, Long batimentId, String batimentNub, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale, Long enqueteurId, String enqueteurNom, String enqueteurPrenom,
StatutEnquete statutEnquete, StatutEnquete statutEnquete,
@@ -68,7 +71,10 @@ public class EnqueteBatimentPayloadWeb {
String representantNom, String representantNom,
String representantPrenom, String representantPrenom,
String representantTel, String representantTel,
String representantNpi) { String representantNpi,
Long categorieBatimentId,
String categorieBatimentCode,
String categorieBatimentStanding) {
this.id = id; this.id = id;
this.observation = observation; this.observation = observation;
this.autreMenuisierie = autreMenuisierie; this.autreMenuisierie = autreMenuisierie;
@@ -109,5 +115,8 @@ public class EnqueteBatimentPayloadWeb {
this.representantPrenom = representantPrenom; this.representantPrenom = representantPrenom;
this.representantTel = representantTel; this.representantTel = representantTel;
this.representantNpi = representantNpi; this.representantNpi = representantNpi;
this.categorieBatimentId = categorieBatimentId;
this.categorieBatimentCode = categorieBatimentCode;
this.categorieBatimentStanding = categorieBatimentStanding;
} }
} }

View File

@@ -49,13 +49,19 @@ public class EnqueteUniteLogementPayloadWeb {
private String representantPrenom; private String representantPrenom;
private String representantTel; private String representantTel;
private String representantNpi; private String representantNpi;
private Long categorieBatimentId;
private String categorieBatimentCode;
private String categorieBatimentStanding;
public EnqueteUniteLogementPayloadWeb(Long id, String observation, Integer nbrePiece, Integer nbreHabitant, Integer nbreMenage, Boolean enLocation, Integer nbreMoisLocation, Float montantMensuelLoyer, Float montantLocatifAnnuelDeclare, Long valeurUniteLogementEstime, Long valeurUniteLogementReel, Float superficieLouee, Float superficieAuSol, LocalDate dateEnquete, Boolean sbee, Boolean soneb, String numCompteurSbee, String numCompteurSoneb, LocalDate dateDebutExemption, LocalDate dateFinExemption, Long uniteLogementId, String uniteLogementNumeroEtage, String uniteLogementNul, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale, Long enqueteurId, String enqueteurNom, String enqueteurPrenom, Long exerciceId, Integer exerciceAnnee, public EnqueteUniteLogementPayloadWeb(Long id, String observation, Integer nbrePiece, Integer nbreHabitant, Integer nbreMenage, Boolean enLocation, Integer nbreMoisLocation, Float montantMensuelLoyer, Float montantLocatifAnnuelDeclare, Long valeurUniteLogementEstime, Long valeurUniteLogementReel, Float superficieLouee, Float superficieAuSol, LocalDate dateEnquete, Boolean sbee, Boolean soneb, String numCompteurSbee, String numCompteurSoneb, LocalDate dateDebutExemption, LocalDate dateFinExemption, Long uniteLogementId, String uniteLogementNumeroEtage, String uniteLogementNul, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale, Long enqueteurId, String enqueteurNom, String enqueteurPrenom, Long exerciceId, Integer exerciceAnnee,
StatutEnquete statutEnquete, StatutEnquete statutEnquete,
String representantNom, String representantNom,
String representantPrenom, String representantPrenom,
String representantTel, String representantTel,
String representantNpi String representantNpi,
Long categorieBatimentId,
String categorieBatimentCode,
String categorieBatimentStanding
) { ) {
this.id = id; this.id = id;
this.observation = observation; this.observation = observation;
@@ -94,5 +100,8 @@ public class EnqueteUniteLogementPayloadWeb {
this.representantPrenom = representantPrenom; this.representantPrenom = representantPrenom;
this.representantTel = representantTel; this.representantTel = representantTel;
this.representantNpi = representantNpi; this.representantNpi = representantNpi;
this.categorieBatimentId = categorieBatimentId;
this.categorieBatimentCode = categorieBatimentCode;
this.categorieBatimentStanding = categorieBatimentStanding;
} }
} }

View File

@@ -22,8 +22,14 @@ public class UniteLogementPaylaodWeb {
private String personnePrenom; private String personnePrenom;
private String personneRaisonSociale; private String personneRaisonSociale;
private Long enqueteUniteLogementCourantId; private Long enqueteUniteLogementCourantId;
private Long categorieBatimentId;
private String categorieBatimentCode;
private String categorieBatimentStanding;
public UniteLogementPaylaodWeb(Long id, String nul, String numeroEtage, String code, Long batimentId, Float superficieAuSol, Float superficieLouee, String batimentNub, String observation, LocalDate dateConstruction, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale,Long enqueteUniteLogementCourantId) { public UniteLogementPaylaodWeb(Long id, String nul, String numeroEtage, String code, Long batimentId, Float superficieAuSol, Float superficieLouee, String batimentNub, String observation, LocalDate dateConstruction, Long personneId, String personneNom, String personnePrenom, String personneRaisonSociale,Long enqueteUniteLogementCourantId,
Long categorieBatimentId,
String categorieBatimentCode,
String categorieBatimentStanding) {
this.id = id; this.id = id;
this.nul = nul; this.nul = nul;
this.numeroEtage = numeroEtage; this.numeroEtage = numeroEtage;
@@ -39,5 +45,8 @@ public class UniteLogementPaylaodWeb {
this.personnePrenom = personnePrenom; this.personnePrenom = personnePrenom;
this.personneRaisonSociale = personneRaisonSociale; this.personneRaisonSociale = personneRaisonSociale;
this.enqueteUniteLogementCourantId = enqueteUniteLogementCourantId; this.enqueteUniteLogementCourantId = enqueteUniteLogementCourantId;
this.categorieBatimentId = categorieBatimentId;
this.categorieBatimentCode = categorieBatimentCode;
this.categorieBatimentStanding = categorieBatimentStanding;
} }
} }

View File

@@ -50,10 +50,14 @@ public interface BatimentRepository extends JpaRepository<Batiment, Long> {
per.raisonSociale, per.raisonSociale,
eb.superficieAuSol, eb.superficieAuSol,
eb.superficieLouee, eb.superficieLouee,
eb.id eb.id,
cb.id,
cb.code,
cb.standing
) )
FROM Batiment b FROM Batiment b
JOIN b.parcelle p JOIN b.parcelle p
LEFT JOIN b.categorieBatiment cb
LEFT JOIN EnqueteBatiment eb LEFT JOIN EnqueteBatiment eb
ON eb.batiment = b ON eb.batiment = b
AND eb.dateEnquete = ( AND eb.dateEnquete = (
@@ -83,10 +87,14 @@ public interface BatimentRepository extends JpaRepository<Batiment, Long> {
per.raisonSociale, per.raisonSociale,
eb.superficieAuSol, eb.superficieAuSol,
eb.superficieLouee, eb.superficieLouee,
eb.id eb.id,
cb.id,
cb.code,
cb.standing
) )
FROM Batiment b FROM Batiment b
JOIN b.parcelle p JOIN b.parcelle p
LEFT JOIN b.categorieBatiment cb
LEFT JOIN EnqueteBatiment eb LEFT JOIN EnqueteBatiment eb
ON eb.batiment = b ON eb.batiment = b
AND eb.dateEnquete = ( AND eb.dateEnquete = (
@@ -117,10 +125,14 @@ public interface BatimentRepository extends JpaRepository<Batiment, Long> {
per.raisonSociale, per.raisonSociale,
eb.superficieAuSol, eb.superficieAuSol,
eb.superficieLouee, eb.superficieLouee,
eb.id eb.id,
cb.id,
cb.code,
cb.standing
) )
FROM Batiment b FROM Batiment b
JOIN b.parcelle p JOIN b.parcelle p
LEFT JOIN b.categorieBatiment cb
LEFT JOIN EnqueteBatiment eb LEFT JOIN EnqueteBatiment eb
ON eb.batiment = b ON eb.batiment = b
AND eb.dateEnquete = ( AND eb.dateEnquete = (
@@ -156,10 +168,14 @@ public interface BatimentRepository extends JpaRepository<Batiment, Long> {
per.raisonSociale, per.raisonSociale,
eb.superficieAuSol, eb.superficieAuSol,
eb.superficieLouee, eb.superficieLouee,
eb.id eb.id,
cb.id,
cb.code,
cb.standing
) )
FROM Batiment b FROM Batiment b
JOIN b.parcelle p JOIN b.parcelle p
LEFT JOIN b.categorieBatiment cb
LEFT JOIN EnqueteBatiment eb LEFT JOIN EnqueteBatiment eb
ON eb.batiment = b ON eb.batiment = b
AND eb.dateEnquete = ( AND eb.dateEnquete = (
@@ -194,10 +210,14 @@ public interface BatimentRepository extends JpaRepository<Batiment, Long> {
per.raisonSociale, per.raisonSociale,
eb.superficieAuSol, eb.superficieAuSol,
eb.superficieLouee, eb.superficieLouee,
eb.id eb.id,
cb.id,
cb.code,
cb.standing
) )
FROM Batiment b FROM Batiment b
JOIN b.parcelle p JOIN b.parcelle p
LEFT JOIN b.categorieBatiment cb
LEFT JOIN EnqueteBatiment eb LEFT JOIN EnqueteBatiment eb
ON eb.batiment = b ON eb.batiment = b
AND eb.dateEnquete = ( AND eb.dateEnquete = (

View File

@@ -100,13 +100,17 @@ public interface EnqueteBatimentRepository extends JpaRepository<EnqueteBatiment
eb.representantNom, eb.representantNom,
eb.representantPrenom, eb.representantPrenom,
eb.representantTel, eb.representantTel,
eb.representantNpi eb.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteBatiment eb FROM EnqueteBatiment eb
LEFT JOIN eb.batiment b LEFT JOIN eb.batiment b
LEFT JOIN eb.personne p LEFT JOIN eb.personne p
LEFT JOIN eb.user u LEFT JOIN eb.user u
LEFT JOIN eb.exercice ex LEFT JOIN eb.exercice ex
LEFT JOIN eb.categorieBatiment cb
Where eb.id = :enqueteBatimentId Where eb.id = :enqueteBatimentId
""") """)
Optional<EnqueteBatimentPayloadWeb> findEnqueteBatimentByIdToDto(@Param("enqueteBatimentId") Long enqueteBatimentId); Optional<EnqueteBatimentPayloadWeb> findEnqueteBatimentByIdToDto(@Param("enqueteBatimentId") Long enqueteBatimentId);
@@ -155,13 +159,17 @@ public interface EnqueteBatimentRepository extends JpaRepository<EnqueteBatiment
eb.representantNom, eb.representantNom,
eb.representantPrenom, eb.representantPrenom,
eb.representantTel, eb.representantTel,
eb.representantNpi eb.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteBatiment eb FROM EnqueteBatiment eb
LEFT JOIN eb.batiment b LEFT JOIN eb.batiment b
LEFT JOIN eb.personne p LEFT JOIN eb.personne p
LEFT JOIN eb.user u LEFT JOIN eb.user u
LEFT JOIN eb.exercice ex LEFT JOIN eb.exercice ex
LEFT JOIN eb.categorieBatiment cb
""") """)
List<EnqueteBatimentPayloadWeb> findAllEnqueteBatimentToDto(); List<EnqueteBatimentPayloadWeb> findAllEnqueteBatimentToDto();
@@ -210,13 +218,17 @@ public interface EnqueteBatimentRepository extends JpaRepository<EnqueteBatiment
eb.representantNom, eb.representantNom,
eb.representantPrenom, eb.representantPrenom,
eb.representantTel, eb.representantTel,
eb.representantNpi eb.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteBatiment eb FROM EnqueteBatiment eb
LEFT JOIN eb.batiment b LEFT JOIN eb.batiment b
LEFT JOIN eb.personne p LEFT JOIN eb.personne p
LEFT JOIN eb.user u LEFT JOIN eb.user u
LEFT JOIN eb.exercice ex LEFT JOIN eb.exercice ex
LEFT JOIN eb.categorieBatiment cb
""", """,
countQuery = """ countQuery = """
SELECT COUNT(eb) SELECT COUNT(eb)
@@ -271,13 +283,17 @@ public interface EnqueteBatimentRepository extends JpaRepository<EnqueteBatiment
eb.representantNom, eb.representantNom,
eb.representantPrenom, eb.representantPrenom,
eb.representantTel, eb.representantTel,
eb.representantNpi eb.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteBatiment eb FROM EnqueteBatiment eb
LEFT JOIN eb.batiment b LEFT JOIN eb.batiment b
LEFT JOIN eb.personne p LEFT JOIN eb.personne p
LEFT JOIN eb.user u LEFT JOIN eb.user u
LEFT JOIN eb.exercice ex LEFT JOIN eb.exercice ex
LEFT JOIN eb.categorieBatiment cb
WHERE b.id = :batimentId WHERE b.id = :batimentId
""") """)
List<EnqueteBatimentPayloadWeb> findAllByBatimentToDto( List<EnqueteBatimentPayloadWeb> findAllByBatimentToDto(
@@ -329,13 +345,17 @@ public interface EnqueteBatimentRepository extends JpaRepository<EnqueteBatiment
eb.representantNom, eb.representantNom,
eb.representantPrenom, eb.representantPrenom,
eb.representantTel, eb.representantTel,
eb.representantNpi eb.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteBatiment eb FROM EnqueteBatiment eb
LEFT JOIN eb.batiment b LEFT JOIN eb.batiment b
LEFT JOIN eb.personne p LEFT JOIN eb.personne p
LEFT JOIN eb.user u LEFT JOIN eb.user u
LEFT JOIN eb.exercice ex LEFT JOIN eb.exercice ex
LEFT JOIN eb.categorieBatiment cb
WHERE b.id = :batimentId WHERE b.id = :batimentId
""", """,
countQuery = """ countQuery = """

View File

@@ -93,7 +93,10 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
@@ -101,6 +104,7 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
WHERE eul.id = :enqueteUniteLogementId WHERE eul.id = :enqueteUniteLogementId
""") """)
Optional<EnqueteUniteLogementPayloadWeb> findEnqueteUniteLogementToDto(@Param("enqueteUniteLogementId") Long enqueteUniteLogementId); Optional<EnqueteUniteLogementPayloadWeb> findEnqueteUniteLogementToDto(@Param("enqueteUniteLogementId") Long enqueteUniteLogementId);
@@ -147,13 +151,17 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
LEFT JOIN eul.uniteLogement ul LEFT JOIN eul.uniteLogement ul
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
""") """)
List<EnqueteUniteLogementPayloadWeb> findAllEnqueteUniteLogementToDto(); List<EnqueteUniteLogementPayloadWeb> findAllEnqueteUniteLogementToDto();
@@ -201,13 +209,17 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
LEFT JOIN eul.uniteLogement ul LEFT JOIN eul.uniteLogement ul
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
""", """,
countQuery = """ countQuery = """
SELECT COUNT(eul) SELECT COUNT(eul)
@@ -261,13 +273,17 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
LEFT JOIN eul.uniteLogement ul LEFT JOIN eul.uniteLogement ul
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
WHERE ul.id = :uniteLogementId WHERE ul.id = :uniteLogementId
""") """)
List<EnqueteUniteLogementPayloadWeb> findAllByUniteLogementToDto( List<EnqueteUniteLogementPayloadWeb> findAllByUniteLogementToDto(
@@ -317,13 +333,17 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
LEFT JOIN eul.uniteLogement ul LEFT JOIN eul.uniteLogement ul
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
WHERE ul.id = :uniteLogementId WHERE ul.id = :uniteLogementId
""", """,
countQuery = """ countQuery = """
@@ -379,13 +399,17 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
LEFT JOIN eul.uniteLogement ul LEFT JOIN eul.uniteLogement ul
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
WHERE ex.id = :exerciceId WHERE ex.id = :exerciceId
""") """)
List<EnqueteUniteLogementPayloadWeb> findAllByExerciceToDto( List<EnqueteUniteLogementPayloadWeb> findAllByExerciceToDto(
@@ -435,13 +459,17 @@ public interface EnqueteUniteLogementRepository extends JpaRepository<EnqueteUni
eul.representantNom, eul.representantNom,
eul.representantPrenom, eul.representantPrenom,
eul.representantTel, eul.representantTel,
eul.representantNpi eul.representantNpi,
cb.id,
cb.code,
cb.standing
) )
FROM EnqueteUniteLogement eul FROM EnqueteUniteLogement eul
LEFT JOIN eul.uniteLogement ul LEFT JOIN eul.uniteLogement ul
LEFT JOIN eul.personne p LEFT JOIN eul.personne p
LEFT JOIN eul.user u LEFT JOIN eul.user u
LEFT JOIN eul.exercice ex LEFT JOIN eul.exercice ex
LEFT JOIN eul.categorieBatiment cb
WHERE ex.id = :exerciceId WHERE ex.id = :exerciceId
""", """,
countQuery = """ countQuery = """

View File

@@ -53,10 +53,14 @@ public interface UniteLogementRepository extends JpaRepository<UniteLogement, Lo
per.nom, per.nom,
per.prenom, per.prenom,
per.raisonSociale, per.raisonSociale,
eul.id eul.id,
cb.id,
cb.code,
cb.standing
) )
FROM UniteLogement ul FROM UniteLogement ul
JOIN ul.batiment b JOIN ul.batiment b
LEFT JOIN ul.categorieBatiment cb
LEFT JOIN EnqueteUniteLogement eul LEFT JOIN EnqueteUniteLogement eul
ON eul.uniteLogement = ul ON eul.uniteLogement = ul
AND eul.dateEnquete = ( AND eul.dateEnquete = (
@@ -87,10 +91,14 @@ public interface UniteLogementRepository extends JpaRepository<UniteLogement, Lo
per.nom, per.nom,
per.prenom, per.prenom,
per.raisonSociale, per.raisonSociale,
eul.id eul.id,
cb.id,
cb.code,
cb.standing
) )
FROM UniteLogement ul FROM UniteLogement ul
JOIN ul.batiment b JOIN ul.batiment b
LEFT JOIN ul.categorieBatiment cb
LEFT JOIN EnqueteUniteLogement eul LEFT JOIN EnqueteUniteLogement eul
ON eul.uniteLogement = ul ON eul.uniteLogement = ul
AND eul.dateEnquete = ( AND eul.dateEnquete = (
@@ -122,10 +130,14 @@ public interface UniteLogementRepository extends JpaRepository<UniteLogement, Lo
per.nom, per.nom,
per.prenom, per.prenom,
per.raisonSociale, per.raisonSociale,
eul.id eul.id,
cb.id,
cb.code,
cb.standing
) )
FROM UniteLogement ul FROM UniteLogement ul
JOIN ul.batiment b JOIN ul.batiment b
LEFT JOIN ul.categorieBatiment cb
LEFT JOIN EnqueteUniteLogement eul LEFT JOIN EnqueteUniteLogement eul
ON eul.uniteLogement = ul ON eul.uniteLogement = ul
AND eul.dateEnquete = ( AND eul.dateEnquete = (
@@ -162,10 +174,14 @@ public interface UniteLogementRepository extends JpaRepository<UniteLogement, Lo
per.nom, per.nom,
per.prenom, per.prenom,
per.raisonSociale, per.raisonSociale,
eul.id eul.id,
cb.id,
cb.code,
cb.standing
) )
FROM UniteLogement ul FROM UniteLogement ul
JOIN ul.batiment b JOIN ul.batiment b
LEFT JOIN ul.categorieBatiment cb
LEFT JOIN EnqueteUniteLogement eul LEFT JOIN EnqueteUniteLogement eul
ON eul.uniteLogement = ul ON eul.uniteLogement = ul
AND eul.dateEnquete = ( AND eul.dateEnquete = (
@@ -199,10 +215,14 @@ public interface UniteLogementRepository extends JpaRepository<UniteLogement, Lo
per.nom, per.nom,
per.prenom, per.prenom,
per.raisonSociale, per.raisonSociale,
eul.id eul.id,
cb.id,
cb.code,
cb.standing
) )
FROM UniteLogement ul FROM UniteLogement ul
JOIN ul.batiment b JOIN ul.batiment b
LEFT JOIN ul.categorieBatiment cb
LEFT JOIN EnqueteUniteLogement eul LEFT JOIN EnqueteUniteLogement eul
ON eul.uniteLogement = ul ON eul.uniteLogement = ul
AND eul.dateEnquete = ( AND eul.dateEnquete = (
@@ -242,10 +262,14 @@ public interface UniteLogementRepository extends JpaRepository<UniteLogement, Lo
per.nom, per.nom,
per.prenom, per.prenom,
per.raisonSociale, per.raisonSociale,
eul.id eul.id,
cb.id,
cb.code,
cb.standing
) )
FROM UniteLogement ul FROM UniteLogement ul
JOIN ul.batiment b JOIN ul.batiment b
LEFT JOIN ul.categorieBatiment cb
LEFT JOIN EnqueteUniteLogement eul LEFT JOIN EnqueteUniteLogement eul
ON eul.uniteLogement = ul ON eul.uniteLogement = ul
AND eul.dateEnquete = ( AND eul.dateEnquete = (

View File

@@ -8,6 +8,7 @@ import io.gmss.fiscad.entities.infocad.metier.Upload;
import io.gmss.fiscad.entities.infocad.parametre.*; import io.gmss.fiscad.entities.infocad.parametre.*;
import io.gmss.fiscad.entities.rfu.metier.*; import io.gmss.fiscad.entities.rfu.metier.*;
import io.gmss.fiscad.entities.rfu.parametre.Caracteristique; import io.gmss.fiscad.entities.rfu.parametre.Caracteristique;
import io.gmss.fiscad.entities.rfu.parametre.CategorieBatiment;
import io.gmss.fiscad.entities.rfu.parametre.Exercice; import io.gmss.fiscad.entities.rfu.parametre.Exercice;
import io.gmss.fiscad.entities.rfu.parametre.ZoneRfu; import io.gmss.fiscad.entities.rfu.parametre.ZoneRfu;
import io.gmss.fiscad.entities.user.AvoirFonction; import io.gmss.fiscad.entities.user.AvoirFonction;
@@ -260,6 +261,11 @@ public class EntityFromPayLoadService {
if(batimentPaylaodWeb.getId()!=null) if(batimentPaylaodWeb.getId()!=null)
batiment = batimentRepository.findById(batimentPaylaodWeb.getId()).orElse(new Batiment()); batiment = batimentRepository.findById(batimentPaylaodWeb.getId()).orElse(new Batiment());
if (batimentPaylaodWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(batimentPaylaodWeb.getCategorieBatimentId());
batiment.setCategorieBatiment(categorieBatiment);
}
if(batimentPaylaodWeb.getParcelleId()!=null) if(batimentPaylaodWeb.getParcelleId()!=null)
optionalParcelle=parcelleRepository.findById(batimentPaylaodWeb.getParcelleId()); optionalParcelle=parcelleRepository.findById(batimentPaylaodWeb.getParcelleId());
@@ -365,9 +371,15 @@ public class EntityFromPayLoadService {
if(uniteLogementPaylaodWeb.getId()!=null) if(uniteLogementPaylaodWeb.getId()!=null)
uniteLogement = uniteLogementRepository.findById(uniteLogementPaylaodWeb.getId()).orElse(new UniteLogement()); uniteLogement = uniteLogementRepository.findById(uniteLogementPaylaodWeb.getId()).orElse(new UniteLogement());
if (uniteLogementPaylaodWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(uniteLogementPaylaodWeb.getCategorieBatimentId());
uniteLogement.setCategorieBatiment(categorieBatiment);
}
if(uniteLogementPaylaodWeb.getBatimentId()!=null) if(uniteLogementPaylaodWeb.getBatimentId()!=null)
optionalBatiment=batimentRepository.findById(uniteLogementPaylaodWeb.getBatimentId()); optionalBatiment=batimentRepository.findById(uniteLogementPaylaodWeb.getBatimentId());
uniteLogement.setBatiment(optionalBatiment.orElse(null)); uniteLogement.setBatiment(optionalBatiment.orElse(null));
uniteLogement.setId(uniteLogementPaylaodWeb.getId()); uniteLogement.setId(uniteLogementPaylaodWeb.getId());
uniteLogement.setCode(uniteLogementPaylaodWeb.getCode()); uniteLogement.setCode(uniteLogementPaylaodWeb.getCode());
@@ -614,6 +626,12 @@ public class EntityFromPayLoadService {
eul.setExercice(exercice); eul.setExercice(exercice);
} }
if (enqueteUniteLogementPayloadWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(enqueteUniteLogementPayloadWeb.getCategorieBatimentId());
eul.setCategorieBatiment(categorieBatiment);
}
eul.setId(enqueteUniteLogementPayloadWeb.getId()); eul.setId(enqueteUniteLogementPayloadWeb.getId());
eul.setObservation(enqueteUniteLogementPayloadWeb.getObservation()); eul.setObservation(enqueteUniteLogementPayloadWeb.getObservation());
@@ -676,6 +694,12 @@ public class EntityFromPayLoadService {
enqueteBatiment.setExercice(exercice); enqueteBatiment.setExercice(exercice);
} }
if (enqueteBatimentPayloadWeb.getCategorieBatimentId() != null) {
CategorieBatiment categorieBatiment = new CategorieBatiment();
categorieBatiment.setId(enqueteBatimentPayloadWeb.getCategorieBatimentId());
enqueteBatiment.setCategorieBatiment(categorieBatiment);
}
// ====================== // ======================
// Champs simples // Champs simples
// ====================== // ======================