package com.casic.missiles.modular.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.BfztCountDataDto;
import com.casic.missiles.modular.system.dto.BusWellInfoDto;
import com.casic.missiles.modular.system.dto.DeviceDataDto;
import com.casic.missiles.modular.system.dto.WatchDataDto;
import com.casic.missiles.modular.system.model.BusWellInfo;

import java.util.List;

/**
 * 数据统计服务接口
 *
 * @author lwh
 */
public interface IDataAnalysisService extends IService<BusWellInfo> {
    /**
     * 获取告警闸井列表
     * @param dataScope 数据权限
     * @param keywords 关键字
     * @param wellType 井列表
     * @param deptid 组织id
     * @return
     */
    List<BusWellInfoDto> getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid);

    /**
     * 获取不告警井列表信息
     * @param dataScope  数据权限
     * @param keywords 关键字
     * @param wellType 井类型
     * @param deptid 组织id
     * @return
     */
    List<BusWellInfoDto> getNotAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid);

    /**
     * 设备数据查询接口
     * @param devTypename 设备类型
     * @param devcode 设备编码
     * @param status 设备状态
     * @return 设备监测数据
     */
    List<DeviceDataDto> getDeviceDatas(String devTypename, String devcode, String status);
    List<WatchDataDto> getWatchDatas(Long id);


    BfztCountDataDto getBfztCountData(List<Long> deptIds, Boolean isApp);
}
