AdminStatisticsService korrigiert: Proben werden jetzt basierend auf ownerAccountId und createdByUserCode korrekt zugeordnet
This commit is contained in:
@@ -31,11 +31,24 @@ public class AdminStatisticsService {
|
||||
// Alle Proben laden
|
||||
List<Sample> allSamples = sampleRepository.findAll();
|
||||
|
||||
// Proben pro Tierarzt zählen (basierend auf createdByUserCode)
|
||||
// Proben pro Tierarzt zählen (basierend auf ownerAccountId oder createdByUserCode)
|
||||
List<AdminStatistics.VetSampleStats> samplesPerVet = vets.stream()
|
||||
.map(vet -> {
|
||||
String vetId = vet.id();
|
||||
String accountId = vet.accountId();
|
||||
|
||||
long sampleCount = allSamples.stream()
|
||||
.filter(s -> vet.id().equals(s.createdByUserCode()))
|
||||
.filter(s -> {
|
||||
// Prüfe sowohl ownerAccountId als auch createdByUserCode
|
||||
String ownerId = s.ownerAccountId();
|
||||
String creatorId = s.createdByUserCode();
|
||||
|
||||
// Vergleiche mit vet.id() oder vet.accountId()
|
||||
return vetId.equals(ownerId) ||
|
||||
vetId.equals(creatorId) ||
|
||||
accountId != null && accountId.equals(ownerId) ||
|
||||
accountId != null && accountId.equals(creatorId);
|
||||
})
|
||||
.count();
|
||||
return new AdminStatistics.VetSampleStats(
|
||||
vet.id(),
|
||||
|
||||
Reference in New Issue
Block a user