新增时间的问题

This commit is contained in:
dy 2025-07-23 19:27:43 +08:00
parent 919d0937cd
commit 2631febd2a
2 changed files with 19 additions and 11 deletions

View File

@ -59,7 +59,7 @@ public class AttendanceGroupBo extends BaseEntity {
//前端传必须打卡还是无需打卡
private Integer mustNoCheck;
private AttendanceClockDate clockDate;
private List<AttendanceClockDate> clockDate;
}

View File

@ -174,7 +174,6 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService {
}
);
//todo: 法定节假日自动排休
//2.3.新增打卡日期表
//2.3.1判断是必须打卡还是无需打卡
@ -217,15 +216,24 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService {
private void judgeDate(AttendanceGroupBo bo) {
//3.1.1判断是时间段还是单个日期
//如果为单个日期向打卡日期表中插入数据
if (Objects.equals(bo.getClockDate().getDateType(), StatusConstant.SINGLEDATE)) {
insertAttendaanceClockDate(bo);
//设置结束时间为开始时间
bo.getClockDate().setEndDate(bo.getClockDate().getStartDate());
}
//如果为时间段向打卡日期表中插入数据
else if (Objects.equals(bo.getClockDate().getDateType(), StatusConstant.DATERANGE)) {
insertAttendaanceClockDate(bo);
}
//循环clockDate集合
bo.getClockDate().forEach(
clockDate -> {
//向打卡日期表中插入数据
AttendanceClockDate attendanceClockDate = new AttendanceClockDate();
BeanUtils.copyProperties(clockDate, attendanceClockDate);
attendanceClockDate.setGroupId(bo.getId());
attendanceClockDate.setStartDate(clockDate.getStartDate());
//判断是时间段还是单个日期
if (Objects.equals(clockDate.getDateType(), StatusConstant.SINGLEDATE)) {
attendanceClockDate.setEndDate(clockDate.getStartDate());
} else if (Objects.equals(clockDate.getDateType(), StatusConstant.DATERANGE)) {
attendanceClockDate.setEndDate(clockDate.getEndDate());
}
attendanceClockDate.setEndDate(clockDate.getEndDate());
attendanceClockDateMapper.insert(attendanceClockDate);
}
);
}
private void insertAttendaanceClockDate(AttendanceGroupBo bo) {