for (Map[] mapsArray : allMaps) {
maps.add(mapsArray[0]);
}
for (Exhibitor exhibitor2 : exhibitors) {
Exhibitor exhibitor = exhibitor2;
//iddom, mq stand, alert variaz mq (s/n), nome padiglione, codice stand, link1, link 2, link 3
int mq = 0;
String mapName = " ";
String standName = " ";
String variazioneMq = "n";
List<Stand> stands = standService.getStandListByExhibitor(maps, exhibitor);
StringBuffer sbOffers = new StringBuffer();
boolean addLink = true;
int count = 1;
for (Iterator<Stand> iterator = stands.iterator(); iterator.hasNext() && count <=MAX_OFFERS;) {
Stand stand = iterator.next();
if(addLink)
sbOffers.append(stand.getLayer().getArea().getMap().getId()+"/"+stand.getId());
else
sbOffers.append(" ");
sbOffers.append(TOKEN);
if(stand.getStatus().getCode().equals(Constants.STAND_STATUS_CONFIRMED)){
addLink = false;
mq = stand.getSurfaceTot();
mapName = stand.getLayer().getArea().getMap().getName();
standName = stand.getCode();
variazioneMq = exhibitor.getMqRequested()!=mq?"s":"n";
}
count++;
}
int padding = MAX_OFFERS-stands.size();
for (int i = 0; i < padding; i++) {
sbOffers.append(" "+TOKEN);
}
// ID domanda
sb.append(exhibitor.getId3rdParty()+TOKEN);
// Mq totali in caso di stand confermato
sb.append(mq+TOKEN);
// Variazione Mq richiesti da Mq totali per stand confermato (s/n)
sb.append(variazioneMq+TOKEN);
// Nome mappa per eventuale stand confermato