diff --git a/src/main/java/org/breedinginsight/services/SampleSubmissionService.java b/src/main/java/org/breedinginsight/services/SampleSubmissionService.java index 7f364f619..496657a8c 100644 --- a/src/main/java/org/breedinginsight/services/SampleSubmissionService.java +++ b/src/main/java/org/breedinginsight/services/SampleSubmissionService.java @@ -214,7 +214,11 @@ public Optional generateDArTFile(Program program, UUID submissionI columns.add(Column.builder().value(SampleSubmissionImport.Columns.TISSUE).dataType(Column.ColumnDataType.STRING).build()); columns.add(Column.builder().value(SampleSubmissionImport.Columns.COMMENTS).dataType(Column.ColumnDataType.STRING).build()); - //TODO sort the samples first + //Sort samples first. May be updated to use BrAPI server sorting after cache removal changes are merged + submission.get().getSamples().sort(Comparator.comparing(BrAPISample::getPlateName) + .thenComparing(BrAPISample::getColumn) + .thenComparing(BrAPISample::getRow)); + List> rows = new ArrayList<>(); submission.get().getSamples().forEach(sample -> { Map row = new HashMap<>();