|
|
@@ -10,6 +10,7 @@ import com.xjrsoft.common.enums.DeleteMark;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.attendance.dto.AddAttendanceRuleCategoryDto;
|
|
|
+import com.xjrsoft.module.attendance.dto.UpdateAttendanceRuleCategoryDto;
|
|
|
import com.xjrsoft.module.attendance.entity.AttendanceRuleCategory;
|
|
|
import com.xjrsoft.module.attendance.entity.AttendanceRuleDetails;
|
|
|
import com.xjrsoft.module.attendance.entity.AttendanceUserRelation;
|
|
|
@@ -195,14 +196,10 @@ public class AttendanceRuleCategoryServiceImpl extends MPJBaseServiceImpl<Attend
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean update(AttendanceRuleCategory attendanceRuleCategory) {
|
|
|
+ public Boolean update(UpdateAttendanceRuleCategoryDto dto) {
|
|
|
+ AttendanceRuleCategory attendanceRuleCategory = BeanUtil.toBean(dto, AttendanceRuleCategory.class);
|
|
|
if(attendanceRuleCategory.getAttendanceRange() == 1){
|
|
|
- Long count = categoryMapper.selectCount(
|
|
|
- new QueryWrapper<AttendanceRuleCategory>().lambda()
|
|
|
- .eq(AttendanceRuleCategory::getRoleId, attendanceRuleCategory.getRoleId())
|
|
|
- .eq(AttendanceRuleCategory::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .ne(AttendanceRuleCategory::getId, attendanceRuleCategory.getId())
|
|
|
- );
|
|
|
+ Integer count = categoryMapper.getExistCountNEId(dto);
|
|
|
if(count > 0){
|
|
|
if(attendanceRuleCategory.getRoleId() == 2){
|
|
|
throw new MyException("已存在一个全体教职工的考勤规则,无法修改");
|