package com.zd.laboratory.mapper;

import com.zd.laboratory.domain.LabRiskPlanAbnormalGroup;
import com.zd.laboratory.domain.LabRiskPlanAbnormalLog;
import com.zd.laboratory.domain.SubWarnFunctions;
import com.zd.laboratory.domain.vo.LabRiskPlanAbnormalGroupVO;

import java.util.List;

/**
 * 风险异常组级Mapper接口
 *
 * @author cyl
 * @date 2021/10/8
 */
public interface LabRiskPlanAbnormalGroupMapper {

    /**
     * 查询风险异常组级列表
     *
     * @param labRiskPlanAbnormalGroup 风险异常组级
     * @return 风险异常日志集合
     */
    public List <LabRiskPlanAbnormalGroupVO> selectLabRiskPlanAbnormalGroupList(LabRiskPlanAbnormalGroup labRiskPlanAbnormalGroup);

    /**
     * 根据组织机构查询风险异常组级列表
     *
     * @param labRiskPlanAbnormalGroup 风险异常组级
     * @return 风险异常日志集合
     */
    public List <LabRiskPlanAbnormalGroupVO> selectLabRiskPlanAbnormalGroupListByDept(LabRiskPlanAbnormalGroup labRiskPlanAbnormalGroup);


    /**
     * 新增风险异常组级
     *
     * @param labRiskPlanAbnormalGroup 风险异常组级
     * @return 结果
     */
    public int insertLabRiskPlanAbnormalGroup(LabRiskPlanAbnormalGroup labRiskPlanAbnormalGroup);




    /**
     * 修改风险异常组级
     *
     * @param labRiskPlanAbnormalGroup 风险异常组级
     * @return 结果
     */
    public int updateLabRiskPlanAbnormalGroup(LabRiskPlanAbnormalGroup labRiskPlanAbnormalGroup);


    /**
     * 根据实验室ID查询当前预警测试功能
     * @param subId 实验室ID
     * @return
     */
    public List<String> queryWranFunNumBySubId(Long subId);

    /**
     * 批量查询 实验室当前预警
     * @param subIds
     * @return
     */
    public List<SubWarnFunctions> queryWranFunNumBySubIds(Long... subIds);
}
