diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttendanceDetailsServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttendanceDetailsServiceImpl.java index a1920bf..38e36c0 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttendanceDetailsServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttendanceDetailsServiceImpl.java @@ -22,6 +22,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; @@ -198,10 +200,17 @@ public class AttendanceDetailsServiceImpl implements AttendanceDetailsService { @Override public AjaxResult synchronous(AttDataDetailsBean bean) { try { - List dateList = attTasks.getStrDateListBetween(bean.getStartDate(), bean.getEndDate()); + List dateList = AttTasks.getStrDateListBetween(bean.getStartDate(), bean.getEndDate()); //只执行今天之前的时间(包含今天) + // 获取今天的日期 + LocalDate today = LocalDate.now(); + // 定义日期格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); dateList = dateList.stream() - .filter(date -> attTasks.isBeforeToday(date)) + .map(date -> LocalDate.parse(date, formatter)) // 将字符串转换为LocalDate + .filter(date -> !date.isAfter(today)) // 筛选出今天及之前的日期 + .sorted() // 按日期排序(可选) + .map(formatter::format) // 将LocalDate转回为字符串 .collect(Collectors.toList()); attTasks.hisAttPush(dateList); return AjaxResult.success("数据同步成功");