package com.bonus.system.att.service;

import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.system.att.entity.*;

import java.util.List;

/**
 * 轮休临时外出异常数据-业务层
 * @author hongchao
 */
public interface AttExceptionHandleService {

    /**
     * 获取轮休临时外出异常数据
     * @param data 参数
     * @return list bean
     */
    TableDataInfo selectAttExceptionList(AttExceptionBean data);

    /**
     * 获取轮休临时外出异常数据详情
     * @param data 参数
     * @return list bean
     */
    List<AttExceptionBean> getDetailException(AttExceptionBean data);

    /**
     * 获取轮休异常报表未申请详情
     * @param data 参数
     * @return list bean
     */
    List<AttDetailLeaveBean> getDetailExceptionRest(AttDetailLeaveBean data);

    /**
     * 获取临时外出异常报表未申请详情
     * @param data 参数
     * @return list bean
     */
    List<AttDetailLeaveBean> getDetailExceptionOut(AttDetailLeaveBean data);

    /**
     * 获取轮休和临时外出异常报表未申请详情
     * @param data 参数
     * @return list bean
     */
    List<AttDetailLeaveBean> getDetailExceptionAll(AttDetailLeaveBean data);


    /**
     * 审批提醒
     * @param vo
     * @return
     */
    AjaxResult examineRemind(AttExRemindBean vo);
}
