package com.securitycontrol.screen.service;

import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;

/**
 * @author：cwchen
 * @date：2024-03-27-10:14
 * @version：1.0
 * @description：省侧大屏-业务层
 */
public interface IScIndexService {
    /**
     * 工程统计
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 10:42
     */
    AjaxResult proStatusStatistics(ScreenParamDto dto);

    /**
     * 地图风险点
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 15:03
     */
    AjaxResult riskStatistics(ScreenParamDto dto);

    /**
     * 施工质量
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 15:18
     */
    AjaxResult constrQuality(ScreenParamDto dto);

    /**
     * 告警提醒
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 16:33
     */
    AjaxResult alarmReminder(ScreenParamDto dto);

    /**
     * 环境监测
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 17:23
     */
    AjaxResult environmentDetection(ScreenParamDto dto);

    /**
     * 设备状态
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 19:50
     */
    AjaxResult deviceStatus(ScreenParamDto dto);

    /**
     * 工程安全隐患分析
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/27 20:49
     */
    AjaxResult potentialSafetyHazard(ScreenParamDto dto);

    /**
     * 资源利用
     *
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/28 10:51
     */
    AjaxResult resourceUse(ScreenParamDto dto);

    /**
     * 效率分析(工程进度)
     * @param dto
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/3/28 13:39
     */
    AjaxResult efficiencyAnalysis(ScreenParamDto dto);
}
