吉安感知网项目-后端
linwei
2026-02-11 dbc7e62be76ff48b26461ffaef9c3fc87be018cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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);
}