InspectionObligations 5 шаг сортировка не по groupId а по min(registry.id) внутри группы

This commit is contained in:
ialbert 2024-07-02 19:37:42 +03:00
parent 544c930148
commit a212e5a7b5

View file

@ -107,7 +107,19 @@ public class InspectionObligations implements ISessionStage {
collect(Collectors.groupingBy(Registry::getGroupId))
.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.sorted((entry1, entry2) -> {
long minId1 = entry1.getValue().stream()
.mapToLong(Registry::getId)
.min()
.orElse(Long.MIN_VALUE);
long minId2 = entry2.getValue().stream()
.mapToLong(Registry::getId)
.min()
.orElse(Long.MIN_VALUE);
return Long.compare(minId1, minId2);
})
.toList();
log.info("found {} ({} groups) registries by sql: {}", registriesToProcess.size(), registriesByGroupSorted.size(), sqlCondition);