Skip to content
Snippets Groups Projects
Commit d0c869bf authored by anttil's avatar anttil
Browse files

BIS-99 / SP-244: Fixed sample export columns.

SVN: 26408
parent 234dbb8a
No related branches found
No related tags found
No related merge requests found
......@@ -154,22 +154,27 @@ public class TableForUpdateExporter
ICommonServer commonServer, String sessionToken)
{
Map<String, List<Sample>> samples = new TreeMap<String, List<Sample>>();
Map<String, GridRowModels<TableModelRowWithObject<Sample>>> rowMap =
new TreeMap<String, GridRowModels<TableModelRowWithObject<Sample>>>();
for (GridRowModel<TableModelRowWithObject<Sample>> row : rows)
{
Sample sample = row.getOriginalObject().getObjectOrNull();
String sampleType = sample.getSampleType().getCode();
List<Sample> sampleList = samples.get(sampleType);
GridRowModels<TableModelRowWithObject<Sample>> rowList = rowMap.get(sampleType);
if (sampleList == null)
{
sampleList = new ArrayList<Sample>();
samples.put(sampleType, sampleList);
rowList =
rows.cloneWithData(new ArrayList<GridRowModel<TableModelRowWithObject<Sample>>>());
rowMap.put(sampleType, rowList);
}
sampleList.add(sample);
rowList.add(row);
}
List<PropertyType> allPropertyTypes =
getAllPropertyTypes(rows, commonServer.listSampleTypes(sessionToken));
StringBuilder builder = new StringBuilder();
Set<Entry<String, List<Sample>>> entrySet = samples.entrySet();
for (Entry<String, List<Sample>> entry : entrySet)
......@@ -178,7 +183,8 @@ public class TableForUpdateExporter
{
builder.append("[").append(entry.getKey()).append("]").append(lineSeparator);
}
builder.append(getTableForSamples(entry, lineSeparator, allPropertyTypes));
builder.append(getTableForSamples(entry, lineSeparator, getAllPropertyTypes(rowMap
.get(entry.getKey()), commonServer.listSampleTypes(sessionToken))));
}
return builder.toString();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment