feat(stat): add stats page

This commit is contained in:
2025-02-09 15:48:29 +01:00
parent 0769e5ae9d
commit e2e50ae3db
9 changed files with 667 additions and 9 deletions

View File

@@ -0,0 +1,48 @@
package fr.titionfire.ffsaf.rest.data;
import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
@Data
@RegisterForReflection
public class LicenceStats {
private ConcurrentHashMap<Integer, YearStats> licences = new ConcurrentHashMap<>();
private List<CategoriesStats> categories = new ArrayList<>();
@Data
@RegisterForReflection
public static class CategoriesStats {
private String name;
private int count = 0;
}
@Data
@RegisterForReflection
public static class YearStats {
private int h = 0;
private int f = 0;
private int na = 0;
private int not_valid = 0;
public void addH() {
this.h++;
}
public void addF() {
this.f++;
}
public void addNa() {
this.na++;
}
public void addNotValid() {
this.not_valid++;
}
}
}