Refactoring - Version stable

This commit is contained in:
dahoud
2026-03-28 14:21:30 +00:00
parent 00b981c510
commit a740c172ef
4402 changed files with 88517 additions and 1555 deletions

View File

@@ -5,6 +5,7 @@ import lombok.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.UUID;
/**
* Entité représentant une alerte LCB-FT (Lutte Contre le Blanchiment et Financement du Terrorisme).
@@ -99,6 +100,7 @@ public class AlerteLcbFt extends BaseEntity {
/**
* Indique si l'alerte a été traitée
*/
@Builder.Default
@Column(name = "traitee", nullable = false)
private Boolean traitee = false;
@@ -111,8 +113,8 @@ public class AlerteLcbFt extends BaseEntity {
/**
* Utilisateur ayant traité l'alerte
*/
@Column(name = "traite_par", length = 100)
private String traitePar;
@Column(name = "traite_par")
private UUID traitePar;
/**
* Commentaire sur le traitement

View File

@@ -90,6 +90,7 @@ public class AuditLog extends BaseEntity {
@PrePersist
protected void onCreate() {
super.onCreate();
if (dateHeure == null) {
dateHeure = LocalDateTime.now();
}

View File

@@ -15,13 +15,7 @@ import lombok.NoArgsConstructor;
* @version 1.0
*/
@Entity
@Table(
name = "configurations",
indexes = {
@Index(name = "idx_config_cle", columnList = "cle", unique = true),
@Index(name = "idx_config_categorie", columnList = "categorie")
}
)
@Table(name = "configurations")
@Data
@NoArgsConstructor
@AllArgsConstructor

View File

@@ -6,6 +6,7 @@ import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicLong;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -156,12 +157,15 @@ public class Cotisation extends BaseEntity {
return dateEcheance != null && dateEcheance.isBefore(LocalDate.now()) && !isEntierementPayee();
}
private static final AtomicLong REFERENCE_COUNTER =
new AtomicLong(System.currentTimeMillis() % 100000000L);
/** Méthode métier pour générer un numéro de référence unique */
public static String genererNumeroReference() {
return "COT-"
+ LocalDate.now().getYear()
+ "-"
+ String.format("%08d", System.currentTimeMillis() % 100000000);
+ String.format("%08d", REFERENCE_COUNTER.incrementAndGet() % 100000000L);
}
/** Callback JPA avant la persistance */

View File

@@ -4,6 +4,7 @@ import jakarta.persistence.*;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.concurrent.atomic.AtomicLong;
import lombok.*;
/**
@@ -108,9 +109,12 @@ public class DemandeAdhesion extends BaseEntity {
&& montantPaye.compareTo(fraisAdhesion) >= 0;
}
private static final AtomicLong REFERENCE_COUNTER =
new AtomicLong(System.currentTimeMillis() % 100000000L);
public static String genererNumeroReference() {
return "ADH-" + java.time.LocalDate.now().getYear()
+ "-" + String.format("%08d", System.currentTimeMillis() % 100000000);
+ "-" + String.format("%08d", REFERENCE_COUNTER.incrementAndGet() % 100000000L);
}
@PrePersist

View File

@@ -5,6 +5,7 @@ import jakarta.persistence.*;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.concurrent.atomic.AtomicLong;
import java.util.ArrayList;
import java.util.List;
import lombok.AllArgsConstructor;
@@ -114,12 +115,15 @@ public class Paiement extends BaseEntity {
@JoinColumn(name = "transaction_wave_id")
private TransactionWave transactionWave;
private static final AtomicLong REFERENCE_COUNTER =
new AtomicLong(System.currentTimeMillis() % 1000000000000L);
/** Méthode métier pour générer un numéro de référence unique */
public static String genererNumeroReference() {
return "PAY-"
+ LocalDateTime.now().getYear()
+ "-"
+ String.format("%012d", System.currentTimeMillis() % 1000000000000L);
+ String.format("%012d", REFERENCE_COUNTER.incrementAndGet() % 1000000000000L);
}
/** Méthode métier pour vérifier si le paiement est validé */