package com.casic.dao.smartwell;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface SmartwellDataMapper {

    List<Map<String, Integer>> countDeviceByType();

    List<Map<String, String>> getTypeName();

    List<Map<String, Integer>> countAlarmType(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, String>> countAlarmByRoad(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, String>> getDeviceListByRoad(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    Integer countDeviceNumber();

    Integer countAlarmDevice(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, Integer>> countDeviceNumberByDept();

    List<Map<String, Integer>> countAlarmDeviceByDept(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, Object>> countRoadNumber();

    List<Map<String, Object>> countAlarmRoad(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, String>> getNormalDevice(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, String>> getAlarmDevice(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getAlarmDeviceList();

    List<Map<String, String>> getDeptNameList();

    List<Map<String, String>> getDeptIds(@Param("deptId")Long deptId);

    List<Map<String, Object>> jobsByDeptId(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String, Object>> countAlarmsByDay(@Param("alarmDay")Integer alarmDay);

    List<Map<String, String>> getDeviceList();
}
