});
final List<FicheTransfertppDto> ficheTransfertPpList2 = new ArrayList<FicheTransfertppDto>();
final Map<FicheTransfertppDto, List<LigTransfertppModel>> map = new HashMap<FicheTransfertppDto, List<LigTransfertppModel>>();
for( SimpleDto refTransfertPp : refTransfertPpList ) {
FicheTransfertppDto ficheTransfertPp = new FicheTransfertppDto();
ficheTransfertPp.setRefTransfertPp(refTransfertPp);
ficheTransfertPp.setChantier(chantier);
map.put(ficheTransfertPp, new ArrayList<LigTransfertppModel>());
ficheTransfertPpList2.add(ficheTransfertPp);
}
ClientFicheTransfertppServiceAsync clientFicheTransfertppService = ClientFicheTransfertppServiceAsync.Util.getInstance();
clientFicheTransfertppService.findByChantierId(
chantier.getId(), new AsyncCallbackWithErrorResolution<List<FicheTransfertppDto>>() {
@Override
public void onFailure(Throwable caught) {
transfertPpGrid.unmask();
super.onFailure(caught);
}
@Override
public void onSuccess(List<FicheTransfertppDto> ligTransfertPpList) {
for( FicheTransfertppDto ficheTransfertppDto : ligTransfertPpList ) {
map.remove(ficheTransfertppDto);
map.put(ficheTransfertppDto, ficheTransfertppDto.getLigTransfertPps());
}
List<TransfertPpSummaryDto> transfertPpSummaryList = new ArrayList<TransfertPpSummaryDto>();
Set<FicheTransfertppDto> keys = map.keySet();
Iterator<FicheTransfertppDto> iter = keys.iterator();
while( iter.hasNext() ) {
FicheTransfertppDto ficheTransfertpp = iter.next();
TransfertPpSummaryDto transfertPpSummary = new TransfertPpSummaryDto(
ficheTransfertpp.getChantier().getId(),
ficheTransfertpp.getRefTransfertPp().getId(),
ficheTransfertpp.getRefTransfertPp().getLabel());
transfertPpSummary.setObjective(ficheTransfertpp.getObjectif());
transfertPpSummary.setLigTransfertPps(map.get(ficheTransfertpp));
transfertPpSummaryList.add(transfertPpSummary);
}