package org.sxkj.fw.cockpit.service;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import org.sxkj.fw.area.vo.FwAreaDivideVO;
|
import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
|
import org.sxkj.fw.cockpit.vo.AlarmStatisticsVO;
|
import org.sxkj.fw.cockpit.vo.DeviceStatisticsVO;
|
import org.sxkj.fw.cockpit.vo.SceneManageStatisticsVO;
|
import org.sxkj.fw.detection.param.FwEffectEvalParam;
|
import org.sxkj.fw.device.dto.FwDeviceDTO;
|
import org.sxkj.fw.device.vo.CockpitFwDeviceVO;
|
import org.sxkj.fw.record.dto.FwDroneAlarmRecordDTO;
|
import org.sxkj.fw.record.vo.FwDroneAlarmRecordVO;
|
|
import java.time.LocalDateTime;
|
import java.util.Date;
|
import java.util.List;
|
|
public interface ICockpitService {
|
|
/**
|
* 告警记录分页
|
* @param page
|
* @param fwDroneAlarmRecord
|
* @return
|
*/
|
IPage<FwDroneAlarmRecordVO> selectFwDroneAlarmRecordPage(IPage<FwDroneAlarmRecordVO> page, FwDroneAlarmRecordDTO fwDroneAlarmRecord);
|
|
/**
|
* 设备分页
|
* @param page
|
* @param fwDevice
|
* @return
|
*/
|
IPage<CockpitFwDeviceVO> selectCockpitDevicePage(IPage<CockpitFwDeviceVO> page, FwDeviceDTO fwDevice);
|
|
/**
|
* 设备类型统计
|
* @return
|
*/
|
List<DeviceStatisticsVO> statisticalDeviceType();
|
|
/**
|
* 评估结果保存
|
* @param fwEffectEvalParam
|
* @return
|
*/
|
boolean interferenceAndExpulsion(FwEffectEvalParam fwEffectEvalParam);
|
|
/**
|
* 告警记录和设备记录统计
|
* @return
|
*/
|
AlarmStatisticsVO statisticsAlarmsAndDeviceRecords();
|
|
/**
|
*
|
* @param effectiveRangeKmIsNotNull
|
* @return
|
*/
|
List<DeviceStatisticsVO> getDeviceOutStatistics(String effectiveRangeKmIsNotNull);
|
|
/**
|
*
|
* @param filterSelected
|
* @param sceneId
|
* @param areaTypeKeys
|
* @param isSetSceneManage
|
* @param flyTime
|
* @return
|
*/
|
List<FwAreaDivideVO> selectFwAreaDivideList(Integer filterSelected, Long sceneId, String areaTypeKeys, Integer isSetSceneManage, LocalDateTime flyTime);
|
|
/**
|
*
|
* @param filterTime
|
* @return
|
*/
|
List<FwDefenseSceneManageVO> selectFwDefenseSceneManageList(Date filterTime);
|
|
/**
|
* 场景管理与区域数量统计
|
*
|
* @param filterTime 过滤时间
|
* @return
|
*/
|
SceneManageStatisticsVO statisticsSceneManageAndArea(Date filterTime);
|
}
|