66 lines
1.5 KiB
Markdown
66 lines
1.5 KiB
Markdown
# 📆 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
|
|
|
|
```java
|
|
@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
|
|
|