|
|
@@ -236,8 +236,17 @@ public class SwdlServiceImpl extends GenericProvider implements SwdlService {
|
|
|
// int totalCount = updateDataTableDao.selectAttendance2DataCount(paramMap);
|
|
|
String type = BeanUtils.isNotEmpty(paramMap.get("type"))?paramMap.get("type").toString():"";
|
|
|
List<Map<String, Object>> data = calculateAttendance(list,type);
|
|
|
- data = data.stream()
|
|
|
+/* data = data.stream()
|
|
|
.sorted(Comparator.comparing(map2 -> (String) map2.get("user_id_")))
|
|
|
+ .collect(Collectors.toList());*/
|
|
|
+ data = data.stream()
|
|
|
+ .sorted(Comparator
|
|
|
+ // 日期降序(最新的在前),null 放在最后
|
|
|
+ .comparing((Map<String, Object> m) -> (String) m.get("ri_qi_"),
|
|
|
+ Comparator.nullsLast(Comparator.reverseOrder()))
|
|
|
+ .thenComparing(m -> (String) m.get("user_id_"),
|
|
|
+ Comparator.nullsLast(Comparator.naturalOrder()))
|
|
|
+ )
|
|
|
.collect(Collectors.toList());
|
|
|
//分页
|
|
|
int toIndex = Math.min(startPage + limit, data.size());
|