package com.usky.fire.service;
import com.usky.common.core.bean.CommonPage;
import com.usky.common.mybatis.core.CrudService;
import com.usky.fire.domain.AlarmSmokeControl;
import java.util.List;
/**
*
* 防排烟隐患告警 服务类
*
*
* @author JCB
* @since 2022-08-18
*/
public interface AlarmSmokeControlService extends CrudService {
/**
* 事件管理-隐患管理-防排烟-列表查询
*
* @param companyName 单位名称
* @param handlingStatus 处理状态(0、未处理 1、已处理)
* @param startDate 开始时间 格式:yyyy-MM-dd HH:mm:ss
* @param endDate 结束时间 格式:yyyy-MM-dd HH:mm:ss
* @param pageNum 当前页
* @param pageSize 每页条数
* @return
*/
CommonPage alarmSmokeList(String companyName, Integer handlingStatus, String startDate, String endDate,
Integer pageNum, Integer pageSize);
/**
* 事件管理-隐患管理-防排烟-告警统计
*
* @param companyIdList 单位ID
* @param handlingStatus 处理状态(0、未处理 1、已处理)
* @param companyName 单位名称
* @param startDate 开始时间 格式:yyyy-MM-dd HH:mm:ss
* @param endDate 结束时间 格式:yyyy-MM-dd HH:mm:ss
* @return
*/
Integer smokeCount(List companyIdList, Integer handlingStatus, String companyName, String startDate, String endDate);
/**
* 事件管理-隐患管理-防排烟-告警处置
*
* @param alarmSmokeControl
*/
void updateAlarmSmokeControl(AlarmSmokeControl alarmSmokeControl);
/**
* 事件管理-隐患管理-防排烟-导出数据查询
*
* @param companyName 单位名称
* @param handlingStatus 处理状态(0、未处理 1、已处理)
* @param startDate 开始时间 格式:yyyy-MM-dd HH:mm:ss
* @param endDate 结束时间 格式:yyyy-MM-dd HH:mm:ss
* @return
*/
List alarmSmokeListOne(String companyName, Integer handlingStatus, String startDate, String endDate);
/**
* 根据单位ID查询防排烟告警数
*
* @param companyId 单位ID
* @return
*/
Integer smokeControlCount(String companyId, String startTime, String endTime);
}