TpEEmployeeTailDao.java 1.84 KB
package com.zteits.park.dao;


import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.clouds.param.QueryEmployeeDetailRequest;
import com.zteits.clouds.api.dto.clouds.param.QueryEmployeeRequest;
import com.zteits.clouds.api.dto.park.dto.EmployeeAbnormalStaTailDTO;
import com.zteits.clouds.api.dto.park.dto.EmployeeStaticDateDTO;
import com.zteits.clouds.api.dto.park.dto.EmployeeTailDTO;
import com.zteits.park.domain.TpEEmployeeTail;
import com.zteits.park.domain.TpESignRecord;
import com.zteits.park.domain.TpESignRecordDetail;

import java.util.List;

public interface TpEEmployeeTailDao {

    /**
     * 收费员位置上报
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2019/2/14 11:17
     *
     */
    int insertSelective(TpEEmployeeTail record);

	PageInfo<TpEEmployeeTail> querySignTailInfoBySignId(QueryEmployeeRequest request);


    PageInfo<TpEEmployeeTail> querySignTailInfoByRangeTime(QueryEmployeeRequest request);

    /**
     * 根据签到记录ID 查询点位信息
     * @param signId
     * @return
     */
    TpESignRecord  querySignRecordPointInfoBySignId(Long signId);


    /**
     * 根据签到明细记录ID 查询点位信息
     * @param signDetailId
     * @return
     */
    TpESignRecordDetail querySignDetailRecordPointInfoBySignId(Long signDetailId);

    /**
     *统计收费员点位异常数据
     * @param request
     * @return
     */
    List<EmployeeTailDTO> getEmployeeTail(QueryEmployeeDetailRequest request);

    /**
     * 插入到收费员点位统计数据表中
     * @param tailDto
     */
    void insertEmployeeAbnormalStaTail(EmployeeAbnormalStaTailDTO tailDto);

    /**
     * 按照时间分组,dat作为入参的统计时间
     * @param request
     * @return
     */
    List<EmployeeStaticDateDTO> getEmployeeTailDateList(QueryEmployeeDetailRequest request);
}