return o1.getId().compareTo(o2.getId());
}
});
Map<FicheTransfertpp, List<LigTransfertPP>> map = new HashMap<FicheTransfertpp, List<LigTransfertPP>>();
for (RefTransfertPP refTransfertPp : refTransfertPpList) {
FicheTransfertpp ficheTransfertPp = new FicheTransfertpp();
ficheTransfertPp.setRefTransfertPp(refTransfertPp);
ficheTransfertPp.setChantier(chantier);
map.put(ficheTransfertPp, new ArrayList<LigTransfertPP>());
}
List<FicheTransfertpp> ligTransfertPpList = ficheTransfertppService.findByChantierId(chantier.getId());
for (FicheTransfertpp ficheTransfertpp : ligTransfertPpList) {
map.remove(ficheTransfertpp);
map.put(ficheTransfertpp, ficheTransfertpp.getLigTransfertPps());
}
List<TransfertPpSummaryDto> transfertPpSummaryList = new ArrayList<TransfertPpSummaryDto>();
Set<FicheTransfertpp> keys = map.keySet();
Iterator<FicheTransfertpp> iter = keys.iterator();
while (iter.hasNext()) {
FicheTransfertpp ficheTransfertpp = iter.next();
//ficheTransfertpp.setLigTransfertPps(ligTransfertPps);
TransfertPpSummaryDto transfertPpSummary = new TransfertPpSummaryDto(ficheTransfertpp.getChantier().getId(), ficheTransfertpp
.getRefTransfertPp().getId(), ficheTransfertpp.getRefTransfertPp().getLabel());
transfertPpSummary.setObjective(ficheTransfertpp.getObjectif());
//transfertPpSummary.setLigTransfertPps(map.get(ficheTransfertpp));
calculateValues(map.get(ficheTransfertpp),transfertPpSummary);
transfertPpSummaryList.add(transfertPpSummary);
}
//List<LigTransfertPP> ligTransfertPps = domLigTransfertppService.findByChantierId(chantier.getId());
while (iter.hasNext()) {
FicheTransfertpp ficheTransfertpp = iter.next();
//ficheTransfertpp.setLigTransfertPps(ligTransfertPps);
TransfertPpSummaryDto transfertPpSummary = new TransfertPpSummaryDto(ficheTransfertpp.getChantier().getId(), ficheTransfertpp
.getRefTransfertPp().getId(), ficheTransfertpp.getRefTransfertPp().getLabel());
transfertPpSummary.setObjective(ficheTransfertpp.getObjectif());
//transfertPpSummary.setLigTransfertPps(map.get(ficheTransfertpp));
calculateValues(map.get(ficheTransfertpp),transfertPpSummary);
transfertPpSummaryList.add(transfertPpSummary);
}
Collections.sort(transfertPpSummaryList,new Comparator<TransfertPpSummaryDto>() {