新增固定班制主键重复修复
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
dy 2025-07-29 15:47:40 +08:00
parent da0ba9aa0a
commit b303ab6faa
3 changed files with 8 additions and 3 deletions

View File

@ -50,6 +50,7 @@ public class AttendanceGroupBo extends BaseEntity {
List<AttendanceScheduleCycle> numList; List<AttendanceScheduleCycle> numList;
List<AttendanceWeekSet> weekSetList; List<AttendanceWeekSet> weekSetList;

View File

@ -174,7 +174,11 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS
@Override @Override
public List<AttendanceArrangementVo> queryList(AttendanceArrangementBo bo) { public List<AttendanceArrangementVo> queryList(AttendanceArrangementBo bo) {
//1.根据开始时间和结束时间查询所有的排班信息 //查看日历开始时间结束时间和开始时间结束时间的交集
//1.根据日历的开始时间和日历的结束时间查询所有的排班信息
List<AttendanceArrangement> arrangementList = baseMapper.selectList(Wrappers.<AttendanceArrangement>lambdaQuery().ge(AttendanceArrangement::getStartDate, bo.getCalendarStartDate()).le(AttendanceArrangement::getEndDate, bo.getCalendarEndTimeDate())); List<AttendanceArrangement> arrangementList = baseMapper.selectList(Wrappers.<AttendanceArrangement>lambdaQuery().ge(AttendanceArrangement::getStartDate, bo.getCalendarStartDate()).le(AttendanceArrangement::getEndDate, bo.getCalendarEndTimeDate()));
//2.查询人员组的信息 //2.查询人员组的信息
//根据开始时间查询排班的id //根据开始时间查询排班的id

View File

@ -203,11 +203,11 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService {
//3.排班制 //3.排班制
if (Objects.equals(add.getAttendanceType(), StatusConstant.SHIFTSCHEDULE)) { if (Objects.equals(add.getAttendanceType(), StatusConstant.SHIFTSCHEDULE)) {
//2.2排班制向天数表中插入数据
AttendanceScheduleCycle attendanceScheduleCycle = new AttendanceScheduleCycle();
//循环向周期表中插入数据 //循环向周期表中插入数据
bo.getNumList().forEach( bo.getNumList().forEach(
num -> { num -> {
//2.2排班制向天数表中插入数据
AttendanceScheduleCycle attendanceScheduleCycle = new AttendanceScheduleCycle();
attendanceScheduleCycle.setGroupId(add.getId()); attendanceScheduleCycle.setGroupId(add.getId());
attendanceScheduleCycle.setDayNumber(num.getDayNumber()); attendanceScheduleCycle.setDayNumber(num.getDayNumber());
attendanceScheduleCycleMapper.insert(attendanceScheduleCycle); attendanceScheduleCycleMapper.insert(attendanceScheduleCycle);