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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。