You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ssgl/zsq/AbsenceService缺勤管理.java

59 lines
2.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.yanzhen.service; // 定义包名
import com.yanzhen.mapper.AbsenceMapper; // 导入AbsenceMapper接口
import com.yanzhen.entity.Absence; // 导入Absence实体类
import com.github.pagehelper.PageHelper; // 导入PageHelper分页工具类
import com.github.pagehelper.PageInfo; // 导入PageInfo分页信息类
import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的自动装配注解
import org.springframework.stereotype.Service; // 导入Spring的服务层注解
import org.springframework.util.StringUtils; // 导入Spring的工具类用于字符串操作
@Service // 标注这是一个服务层的组件
public class AbsenceService { // 定义AbsenceService类 “缺勤服务类----管理员/宿管”
@Autowired // 自动装配AbsenceMapper对象
private AbsenceMapper absenceMapper;
public int create(Absence absence) { // 创建一个新的Absence记录
return absenceMapper.create(absence); // 调用Mapper的create方法并返回结果
}
public int delete(String ids) { // 根据多个ID删除Absence记录
String[] arr = ids.split(","); // 将传入的ID字符串按逗号分割成数组
int row = 0; // 初始化删除计数器
for (String s : arr) { // 遍历ID数组
if(!StringUtils.isEmpty(s)){ // 如果当前ID不为空
absenceMapper.delete(Integer.parseInt(s)); // 调用Mapper的delete方法删除对应记录
row++; // 删除计数器加1
}
}
return row; // 返回删除的记录数
}
public int delete(Integer id) { // 根据单个ID删除Absence记录
return absenceMapper.delete(id); // 调用Mapper的delete方法并返回结果
}
public int update(Absence absence) { // 更新一个Absence记录
return absenceMapper.update(absence); // 调用Mapper的update方法并返回结果
}
public int updateSelective(Absence absence) { // 选择性更新一个Absence记录
return absenceMapper.updateSelective(absence); // 调用Mapper的updateSelective方法并返回结果
}
public PageInfo<Absence> query(Absence absence) { // 查询Absence记录列表并进行分页处理
if(absence != null && absence.getPage() != null){ // 如果Absence对象和分页参数不为空
PageHelper.startPage(absence.getPage(),absence.getLimit()); // 设置分页参数
}
return new PageInfo<Absence>(absenceMapper.query(absence)); // 调用Mapper的query方法进行查询并返回分页信息
}
public Absence detail(Integer id) { // 根据ID获取Absence详情
return absenceMapper.detail(id); // 调用Mapper的detail方法并返回结果
}
public int count(Absence absence) { // 统计Absence记录数量
return absenceMapper.count(absence); // 调用Mapper的count方法并返回结果
}
}