1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| List<GarantieBeneficiaire> listGar=service.listGanrantie(adhesion.getId());
Map<Object, List<GarantieBeneficiaire>> groups = listGar.stream().collect(Collectors.groupingBy(s -> s.getBeneficiaire().getId()));
LOG.info("groups.size() :{}", groups.size());
List<List<GarantieBeneficiaire>> valeurs = groups.values();
LOG.info("valeurs :{}", valeurs.size());
for (Map.Entry<Object, List<GarantieBeneficiaire>> entry : groups.entrySet()) {
LOG.info("entry.getKey() :{}",entry.getKey());
LOG.info("entry.getValue() :{}",entry.getValue());
}
for (List<GarantieBeneficiaire> list : valeurs) {
LOG.info("subSets benef :{}", list.get(0).getBeneficiaire().getId());
maxDate = list.stream().map(GarantieBeneficiaire::getDateFinValiditeAdhGar).max(Date::compareTo).get();
LOG.info("subSets maxDate :{}", maxDate);
minDate = list.stream().map(GarantieBeneficiaire::getDateDebutValiditeAdhGar).min(Date::compareTo).get();
LOG.info("subSets minDate :{}", minDate);
}
valeurs.stream().map(e -> {
// e..setDateDebutValiditeAdhGar(minDate);
// e.setDateFinValiditeAdhGar(maxDate);
return mapper.map(e, BeneficiaireUI.class);
}).forEach(e -> response.addToBeneficiaires((BeneficiaireUI) e));
return new ResponseEntity<>(response, HttpStatus.OK); |
Partager