@@ -155,7 +155,7 @@ public List<SurveyTokenIndexDto> getIndexList(SurveyTokenCriteria criteria, Inte
155
155
joins .getGeneratedDocument ().get (Document .MIME_TYPE ),
156
156
root .get (SurveyToken .RESPONSE_RECEIVED_DATE )),
157
157
// add sort properties to select
158
- sortBy (sortProperties , root , cb , cq ).stream ())
158
+ sortBy (sortProperties , root , cb , cq , joins ).stream ())
159
159
.collect (Collectors .toList ()));
160
160
161
161
Predicate filter = CriteriaBuilderHelper .and (cb , surveyTokenService .buildCriteriaFilter (criteria , cb , root , joins ));
@@ -222,7 +222,7 @@ private String getImportTemplateFileName(String baseFilename) {
222
222
return instanceName + "_" + baseFilename ;
223
223
}
224
224
225
- private List <Selection <?>> sortBy (List <SortProperty > sortProperties , Root <SurveyToken > root , CriteriaBuilder cb , CriteriaQuery <?> cq ) {
225
+ private List <Selection <?>> sortBy (List <SortProperty > sortProperties , Root <SurveyToken > root , CriteriaBuilder cb , CriteriaQuery <?> cq , SurveyTokenJoins joins ) {
226
226
227
227
List <Selection <?>> selections = new ArrayList <>();
228
228
@@ -234,8 +234,15 @@ private List<Selection<?>> sortBy(List<SortProperty> sortProperties, Root<Survey
234
234
switch (sortProperty .propertyName ) {
235
235
case Survey .UUID :
236
236
case Survey .DISEASE :
237
+ case SurveyToken .TOKEN :
238
+ case SurveyToken .ASSIGNMENT_DATE :
239
+ case SurveyToken .RESPONSE_RECEIVED :
240
+ case SurveyToken .RESPONSE_RECEIVED_DATE :
237
241
orderList = orderBuilder .build (root .get (sortProperty .propertyName ));
238
242
break ;
243
+ case SurveyTokenIndexDto .ASSIGNED_CASE_UUID :
244
+ orderList = orderBuilder .build (joins .getCaseAssignedTo ().get (Case .UUID ));
245
+ break ;
239
246
case Survey .NAME :
240
247
orderList = orderBuilder .build (cb .lower (root .get (sortProperty .propertyName )));
241
248
break ;
0 commit comments