package com.zd.laboratory.service;

import com.zd.laboratory.domain.vo.ToDoWork;
import com.zd.system.api.laboratory.domain.LabMessageUser;
import com.zd.laboratory.domain.LabSubjectAccessRecord;
import com.zd.laboratory.domain.vo.LabSubjectAccessRecordVo;
import com.zd.laboratory.domain.vo.LabWorkBenchVO;

import java.util.List;

/**
 * 工作台Service接口
 *
 * @author cyl
 * @date 2021-09-13
 */
public interface ILabWorkBenchService {

    /**
     * 查询未读消息统计
     *
     * @param messageUser 消息对象
     * @return 未读消息统计数量
     */
    public int unreadMessage(LabMessageUser messageUser);


    /**
     * 实验室进出记录前五条
     *
     * @param access 对象
     * @return 实验室进出记录前五条
     */
    public List<LabSubjectAccessRecordVo> inoutFirstFive(LabSubjectAccessRecord access);


    /**
     * 工作台实验室风险统计
     *
     * @return 工作台实验室风险统计
     */
    public LabWorkBenchVO riskStatistics();

    /**
     * 查询待办工作
     *
     * @return
     */
    public List<ToDoWork> queryDoWork(Long size);


}
