employeeManager-master/src/main/java/com/suny/service/impl/AttendServiceImpl.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.suny.service.impl;
import com.suny.dao.impl.AttendDao;
import com.suny.entity.Employee;
import com.suny.service.AttendService;
import com.suny.utils.Page;
import org.hibernate.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 考勤记录逻辑层
* 孙建荣
* 2016/12/13 15:26
*/
@Service
public class AttendServiceImpl implements AttendService {
@Autowired
private AttendDao attendDao;
/**
* 通过用户名进行查询考勤数据
* @param username 要被查询的用户名
* @param pageCount 每一页显示的记录数
* @param currentPage 前端页面传过来的当前页页码
* @return 通过用户名查询到的分页后考勤数据
*/
@Override
public Page<Employee> getByName(String username, int pageCount, int currentPage) {
Page<Employee> page = new Page<>(); //实例化page工具类
Query query = attendDao.getByName(username); //得到一个查询的集合
int totalCount = query.list().size(); //得到返回集合的大小
page.setCurrentPage(currentPage); //设置当前页页码
page.setPageCount(pageCount); //设置每一页显示的行数
page.setTotalCount(totalCount); //设置查询出来的总记录数
List attendRecordList = query.list(); //得到数据集合
page.setPageDate(attendRecordList); //设置分页的数据
return page;
}
/**
* 获取所有考勤记录信息
* @param currentPage 前端页面传过来的当前页页码
* @param pageCount 每页显示的记录数
* @return 返回分页后的考勤记录
*/
@Override
public Page getAllRecord(int currentPage, int pageCount) {
Page page = new Page(); //实例化page
int totalCount = attendDao.TotalCount(); //查询总记录数
page.setPageCount(pageCount); //设置总页数
page.setTotalCount(totalCount); //设置总行数
page.setCurrentPage(currentPage); //设置当前页
int startCount = page.StartCount(currentPage, pageCount); //查询当前页开始行数
List attendRecordList = attendDao.getAllRecord(startCount, pageCount); //获取分页查询结果集
page.setPageDate(attendRecordList); //开始设置page相关参数
后面还有 27 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
