package com.securitycontrol.screen.mapper;

import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.DeviceValueVo;
import com.securitycontrol.entity.system.base.vo.ProVo;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 施工现场大屏 首页数据接口层
 * @author 黑子
 */
@Repository
public interface XcIndexMapper {

    /**
     * 获取工程详情
     * @param bidCode
     * @return
     */
    ProVo getProDetails(@Param("bidCode") String  bidCode);

    /**
     * 查询环境检测数据
     * @param dto
     * @return
     */
    List<DeviceValueVo> getProJcData(ScreenParamDto dto);

    /**
     * 查询 周风险数量
     * @param dto
     * @return
     */
    int getWeekRiskNum(ScreenParamDto dto);

    /**
     * 查询系统告警数量
     * @param dto
     * @return
     */
    int getWarnNum(ScreenParamDto dto);

    /**
     *查询工程进度
     * @param dto
     * @return
     */
    @MapKey("bidCode")
    List<Map<String, Object>> getProBasicInfo(ScreenParamDto dto);

    /**
     * 获取工程成本
     * @param times
     * @param bidCode
     * @return
     */
    String getProCost(@Param("time") String times,@Param("bidCode")  String bidCode);
}
