TpEEmployeeAbnormalStaDao.java 2.44 KB
package com.zteits.park.dao;


import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.park.dto.employee.EmployeeAbnormalStatisticTotalDTO;
import com.zteits.clouds.api.dto.park.param.employee.EmployeeAbnormalStaReq;
import com.zteits.park.domain.*;

import java.util.List;

public interface TpEEmployeeAbnormalStaDao {

    /**
     * 按日 分页统计
     * @param request
     * @return
     */
    PageInfo<EmployeeAbnormalStatisticDay> queryEmployeeAbnormalStatisticForkDay(EmployeeAbnormalStaReq request);

    /**
     * 按周 分页统计
     * @param request
     * @return
     */
    PageInfo<EmployeeAbnormalStatisticWeek> queryEmployeeAbnormalStatisticForkWeek(EmployeeAbnormalStaReq request);

    /**
     * 按月 分页统计
     * @param request
     * @return
     */
    PageInfo<EmployeeAbnormalStatisticMonth> queryEmployeeAbnormalStatisticForkMonth(EmployeeAbnormalStaReq request);

    /**
     * 按日统计总数
     * @param request
     * @return
     */
    EmployeeAbnormalStatisticTotalDTO queryEmployeeAbnormalStatisticTotalForDay(EmployeeAbnormalStaReq request);

    /**
     * 按周统计总数
     * @param request
     * @return
     */
    EmployeeAbnormalStatisticTotalDTO queryEmployeeAbnormalStatisticTotalForWeek(EmployeeAbnormalStaReq request);

    /**
     * 按月统计总数
     * @param request
     * @return
     */
    EmployeeAbnormalStatisticTotalDTO queryEmployeeAbnormalStatisticTotalForMonth(EmployeeAbnormalStaReq request);

    /**
     * 保存天表
     * @param dayDTO
     */
    void saveEmployeeAbnormalStatisticDay(EmployeeAbnormalStatisticDay dayDTO);

    /**
     * 保存月表
     * @param monthDTO
     */
    void saveEmployeeAbnormalStatisticMonth(EmployeeAbnormalStatisticMonth monthDTO);

    /**
     * 保存周表
     * @param weekDTO
     */
    void saveEmployeeAbnormalStatisticWeek(EmployeeAbnormalStatisticWeek weekDTO);

    /**
     * 获取天表收费员个数
     * @param request
     * @return
     */
    List<String> queryEmployeeAbnormalStatisticTotalForDayList(EmployeeAbnormalStaReq request);

    /**
     * 获取周表收费员个数
     * @param request
     * @return
     */
    List<String> queryEmployeeAbnormalStatisticTotalForWeekList(EmployeeAbnormalStaReq request);

    /**
     * 获取月表收费员个数
     * @param request
     * @return
     */
    List<String> queryEmployeeAbnormalStatisticTotalForMonthList(EmployeeAbnormalStaReq request);
}