package com.ruoyi.staff.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.staff.mapper.PersonalAttendanceLocationConfigMapper;
|
import com.ruoyi.staff.mapper.PersonalShiftMapper;
|
import com.ruoyi.staff.pojo.PersonalAttendanceLocationConfig;
|
import com.ruoyi.staff.service.PersonalAttendanceLocationConfigService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* <p>
|
* 人员打卡规则配置 服务实现类
|
* </p>
|
*
|
* @author 芯导软件(江苏)有限公司
|
* @since 2026-02-11 09:41:34
|
*/
|
@Service
|
@RequiredArgsConstructor
|
public class PersonalAttendanceLocationConfigServiceImpl extends ServiceImpl<PersonalAttendanceLocationConfigMapper, PersonalAttendanceLocationConfig> implements PersonalAttendanceLocationConfigService {
|
|
private final PersonalShiftMapper personalShiftMapper;
|
|
@Override
|
public boolean hasAttendanceUsage(Integer configId) {
|
if (configId == null) {
|
return false;
|
}
|
return personalShiftMapper.existsAttendanceUsedByConfig(configId);
|
}
|
|
@Override
|
public boolean canEdit(Integer configId) {
|
return !hasAttendanceUsage(configId);
|
}
|
|
@Override
|
public boolean canDelete(Integer configId) {
|
return !hasAttendanceUsage(configId);
|
}
|
}
|