package com.securitycontrol.screen.mapper;

import com.securitycontrol.entity.screen.dto.ConstructionQualityDto;
import com.securitycontrol.entity.screen.dto.OperatingQualityDto;
import com.securitycontrol.entity.screen.vo.ConstructionQualityVo;
import com.securitycontrol.entity.screen.vo.OperatingQualityVo;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository(value = "OperatingMapper")
public interface OperatingMapper {

    /**
     * 作业环境-实时检测
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<OperatingQualityVo> getRealTimeMonitoring(OperatingQualityDto dto);

    /**
     * 作业环境-有限空间检测设备查询
     * @param dto
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<OperatingQualityVo> getFiniteSpace(OperatingQualityDto dto);

    /**
     * 作业环境-边坡位移监测设备查询
     * @param dto
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<OperatingQualityVo> getSlopeDisplacement(OperatingQualityDto dto);

    /**
     * 作业环境-GPS安装检测设备查询
     * @param dto
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<OperatingQualityVo> getGPSInstallation(OperatingQualityDto dto);

    /**
     * 作业环境-有限空间检测环境
     * @param dto
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<OperatingQualityVo> getFiniteSpaceEnvironment(OperatingQualityDto dto);

    /**
     * 作业环境-GPS安装检测环境查询
     * @param dto
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<OperatingQualityVo> getGPSInstallationEnvironment(OperatingQualityDto dto);

    /**
     * 作业环境-边坡位移监测列表
     * @param dto
     * @return List<OperatingQualityVo>
     * @description
     * @author jjLv
     * @date 2024/3/27 19:54
     */
    List<ConstructionQualityVo> getSlopeDisplacementList(ConstructionQualityDto dto);
}
