Refactoring - Version stable
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -90,6 +90,7 @@ public class AuditLog extends BaseEntity {
|
||||
|
||||
@PrePersist
|
||||
protected void onCreate() {
|
||||
super.onCreate();
|
||||
if (dateHeure == null) {
|
||||
dateHeure = LocalDateTime.now();
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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é */
|
||||
|
||||
Reference in New Issue
Block a user