1.5 KiB
1.5 KiB
📆 CONCEPT: DISPONIBILITE
📌 Vue d'ensemble
Le concept DISPONIBILITE gère les disponibilités des employés et du matériel pour la planification.
Importance: ⭐⭐ (Concept secondaire)
🗂️ Fichiers concernés
Entités JPA
| Fichier | Description |
|---|---|
DisponibiliteEmploye.java |
Disponibilité employé |
DisponibiliteMateriel.java |
Disponibilité matériel |
📊 Modèle de données
@Entity
@Table(name = "disponibilites_employe")
public class DisponibiliteEmploye extends PanacheEntityBase {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private UUID id;
@ManyToOne
@JoinColumn(name = "employe_id", nullable = false)
private Employe employe;
@Column(name = "date_debut", nullable = false)
private LocalDate dateDebut;
@Column(name = "date_fin", nullable = false)
private LocalDate dateFin;
@Column(name = "disponible", nullable = false)
private Boolean disponible = true;
@Column(name = "motif", length = 500)
private String motif;
}
🔌 API REST
Endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/v1/disponibilites/employe/{id} |
Disponibilités employé |
| POST | /api/v1/disponibilites/employe |
Créer disponibilité |
| GET | /api/v1/disponibilites/materiel/{id} |
Disponibilités matériel |
Dernière mise à jour: 2025-09-30
Version: 1.0