返回考勤组id
This commit is contained in:
parent
9fd8c803ff
commit
d0d4c37fdd
@ -13,6 +13,8 @@ import java.util.List;
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class AttendancePunchPageVO {
|
||||
@Schema(description = "考勤组id")
|
||||
private Long attendanceGroupId;
|
||||
@Schema(description = "是否在考勤组 0否 1是")
|
||||
private Integer inGroup = 1;
|
||||
@Schema(description = "当天是否需要考勤 0否 1是")
|
||||
|
@ -234,6 +234,7 @@ public class AttendanceFixedServiceImpl implements AttendanceFixedService, Punch
|
||||
}
|
||||
vo.setAttendanceGroupShiftId(attendanceFixedDO.getAttendanceGroupShiftId());
|
||||
attendanceService.calculatePunch(dto, vo);
|
||||
vo.setAttendanceGroupId(activationGroup.getId());
|
||||
return vo;
|
||||
}
|
||||
|
||||
|
@ -21,6 +21,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.attendance.groupshiftitem.Attend
|
||||
import cn.iocoder.yudao.module.system.dal.mysql.attendance.punchrecord.AttendancePunchRecordMapper;
|
||||
import cn.iocoder.yudao.module.system.dal.mysql.attendance.scheduling.AttendanceSchedulingMapper;
|
||||
import cn.iocoder.yudao.module.system.service.attendance.group.AttendanceGroupService;
|
||||
import cn.iocoder.yudao.module.system.service.attendance.punch.dto.AttendanceOnTheDayDTO;
|
||||
import cn.iocoder.yudao.module.system.service.attendance.punchrecord.AttendancePunchRecordService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
@ -248,7 +249,10 @@ public class AttendanceGroupShiftServiceImpl implements AttendanceGroupShiftServ
|
||||
// -- 删除当前考勤组预留的考勤记录
|
||||
attendancePunchRecordMapper.delete(new LambdaQueryWrapper<AttendancePunchRecordDO>()
|
||||
.in(AttendancePunchRecordDO::getAttendanceGroupId, groupIds)
|
||||
.eq(AttendancePunchRecordDO::getNextDayFlag, Constants.TRUE));
|
||||
.and(a -> a.eq(AttendancePunchRecordDO::getNextDayFlag, Constants.TRUE)
|
||||
.or()
|
||||
.eq(AttendancePunchRecordDO::getStatus, AttendanceOnTheDayDTO.PUNCH_STATUS_UN_PUNCH))
|
||||
);
|
||||
// -- 重新计算 - 插入到redis 和数据中
|
||||
attendancePunchRecordService.defaultPersistence(groupIds, LocalDateTime.now());
|
||||
}
|
||||
|
@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.attendance.groupuser.Attend
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.attendance.punchrecord.AttendancePunchRecordDO;
|
||||
import cn.iocoder.yudao.module.system.dal.mysql.attendance.groupuser.AttendanceGroupUserMapper;
|
||||
import cn.iocoder.yudao.module.system.dal.mysql.attendance.punchrecord.AttendancePunchRecordMapper;
|
||||
import cn.iocoder.yudao.module.system.service.attendance.punch.dto.AttendanceOnTheDayDTO;
|
||||
import cn.iocoder.yudao.module.system.service.attendance.punchrecord.AttendancePunchRecordService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
@ -130,7 +131,10 @@ public class AttendanceGroupUserServiceImpl implements AttendanceGroupUserServic
|
||||
attendancePunchRecordMapper.delete(new LambdaQueryWrapper<AttendancePunchRecordDO>()
|
||||
.eq(AttendancePunchRecordDO::getAttendanceGroupId, vo.getAttendanceGroupId())
|
||||
.in(AttendancePunchRecordDO::getUserId, vo.getDelUserIds())
|
||||
.eq(AttendancePunchRecordDO::getNextDayFlag, Constants.TRUE));
|
||||
.and(a -> a.eq(AttendancePunchRecordDO::getNextDayFlag, Constants.TRUE)
|
||||
.or()
|
||||
.eq(AttendancePunchRecordDO::getStatus, AttendanceOnTheDayDTO.PUNCH_STATUS_UN_PUNCH))
|
||||
);
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(vo.getSaveUserIds())) {
|
||||
attendancePunchRecordService.defaultPersistence(vo.getAttendanceGroupId(), vo.getSaveUserIds(), LocalDateTime.now());
|
||||
|
@ -229,6 +229,7 @@ public class AttendanceSchedulingServiceImpl implements AttendanceSchedulingServ
|
||||
}
|
||||
vo.setAttendanceGroupShiftId(attendanceSchedulingDO.getAttendanceGroupShiftId());
|
||||
attendanceService.calculatePunch(dto, vo);
|
||||
vo.setAttendanceGroupId(activationGroup.getId());
|
||||
return vo;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user