diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/attendance/AttendanceServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/attendance/AttendanceServiceImpl.java index 23f81eea..3dcaf794 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/attendance/AttendanceServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/attendance/AttendanceServiceImpl.java @@ -486,10 +486,11 @@ public class AttendanceServiceImpl implements AttendanceService { .eq(AttendancePunchRecordDO::getUserId, dto.getUserId()) .in(AttendancePunchRecordDO::getDayTime, dateList) .eq(AttendancePunchRecordDO::getNextDayFlag, Constants.FALSE) + .orderByAsc(AttendancePunchRecordDO::getCreateTime) .orderByAsc(AttendancePunchRecordDO::getWorkType) .orderByAsc(AttendancePunchRecordDO::getLevel)); // --- - Map> map = list.stream().collect(Collectors.groupingBy(AttendancePunchRecordDO::getDayTime)); + Map> map = list.stream().collect(Collectors.groupingBy(AttendancePunchRecordDO::getDayTime, TreeMap::new, Collectors.toList())); List averageWorkingHours = new ArrayList<>(); List attendanceDays = new ArrayList<>(); List beLateNumber = new ArrayList<>(); @@ -811,8 +812,6 @@ public class AttendanceServiceImpl implements AttendanceService { .in(AttendancePunchRecordDO::getUserId, userList) .in(AttendancePunchRecordDO::getDayTime, dateList)); // -- 根据部门分组 - 根据考勤组分组 - - }