diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java index 6a93bf3..f1962dd 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java @@ -36,7 +36,7 @@ public class AttendanceGroup extends TenantEntity { /** * 状态(1:启用,0:禁用) */ - private Long status; + private Integer status; /** * 考勤类型(0:固定班制,1:排班制) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java index e4aab70..9b41932 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java @@ -40,7 +40,7 @@ public class AttendanceGroupBo extends BaseEntity { /** * 状态(1:启用,0:禁用) */ - private Long status; + private Integer status; /** * 考勤类型(0:固定班制,1:排班制) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java index 126467e..efc6f43 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java @@ -22,6 +22,10 @@ public class StatusConstant { public static final Integer SINGLEDATE = 0; public static final Integer DATERANGE = 1; + //启用禁用:0禁用 1启用 + public static final Integer DISABLE = 0; + public static final Integer ENABLE = 1; + public static final Integer NORMAL = 1; diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index 26acfeb..2f93ad4 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -140,6 +140,7 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { @Override public Boolean insertByBo(AttendanceGroupBo bo) { AttendanceGroup add = MapstructUtils.convert(bo, AttendanceGroup.class); + add.setStatus(StatusConstant.ENABLE); validEntityBeforeSave(add); @@ -261,9 +262,19 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { //1.固定班制 //取出考勤组id Long groupId = update.getId(); - //根据考勤组id修改attendance_week_set表中的数据 - weekSetMapper.update(null, Wrappers.lambdaUpdate().eq(AttendanceWeekSet::getGroupId, groupId)); - //根据考勤组id查询出考勤周期id + //根据考勤组id查询出attendance_week_set表中的数据 + List weekSets = weekSetMapper.selectList(Wrappers.lambdaQuery().eq(AttendanceWeekSet::getGroupId, groupId)); + //根据weekSets修改考勤周期表中的数据 + weekSets.forEach( + weekSet -> { + AttendanceWeekSet attendanceWeekSet = new AttendanceWeekSet(); + BeanUtils.copyProperties(weekSet, attendanceWeekSet); + attendanceWeekSet.setGroupId(update.getId()); + attendanceWeekSet.setDayOfWeek(weekSet.getDayOfWeek()); + attendanceWeekSet.setShiftId(weekSet.getShiftId()); + weekSetMapper.updateById(attendanceWeekSet); + } + ); }