admin
2024-04-09 3d28cc569ff9bdf20ac56598ae4de8e2809d6f35
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.ruoyi.aibrain.service;
 
import java.util.List;
import java.util.Map;
 
import com.ruoyi.aibrain.domain.AiAlarmInfo;
 
/**
 * 报警信息管理Service接口
 *
 * @author wf
 * @date 2023-03-08
 */
public interface IAiAlarmInfoService
{
    /**
     * 查询报警信息管理
     *
     * @param id 报警信息管理主键
     * @return 报警信息管理
     */
    public AiAlarmInfo selectAiAlarmInfoById(Long id);
 
    /**
     * 查询报警信息管理列表
     *
     * @param aiAlarmInfo 报警信息管理
     * @return 报警信息管理集合
     */
    public List<AiAlarmInfo> selectAiAlarmInfoList(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 新增报警信息管理
     *
     * @param aiAlarmInfo 报警信息管理
     * @return 结果
     */
    public int insertAiAlarmInfo(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 修改报警信息管理
     *
     * @param aiAlarmInfo 报警信息管理
     * @return 结果
     */
    public int updateAiAlarmInfo(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 批量删除报警信息管理
     *
     * @param ids 需要删除的报警信息管理主键集合
     * @return 结果
     */
    public int deleteAiAlarmInfoByIds(Long[] ids);
 
    /**
     * 删除报警信息管理信息
     *
     * @param id 报警信息管理主键
     * @return 结果
     */
    public int deleteAiAlarmInfoById(Long id);
 
    /**
     * 三违报警统计
     *
     * @param aiAlarmInfo 报警信息管理
     * @return 结果
     */
    public int countSanWeiAlarm(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 隐患报警统计
     *
     * @param aiAlarmInfo 报警信息管理
     * @return 结果
     */
    public int countYinHuanAlarm(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 智能识别仪报警统计
     *
     * @param aiAlarmInfo 报警信息管理
     * @return 结果
     */
    public int countAllAlarm(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 报警信息分析统计
     * @param aiAlarmInfo 报警信息管理
     * @return 结果
     */
    public Map<String, Object> countAlarmByTimeAndType(AiAlarmInfo aiAlarmInfo);
 
    /**
     * 年度报警统计
     * @return 结果
     */
    public int countAlarmInYear();
 
    /**
     * 月度报警统计
     * @return 结果
     */
    public int countAlarmInMonth();
 
    /**
     * 本年区域报警Top排序
     * @return 结果
     */
    public List<Map<String, Object>> selectCountAlarmByRegion();
 
    /**
     * 本年报警类型统计
     * @return 结果
     */
    public List<Map<String, Object>> selectCountAlarmBySmall();
 
    /**
     * 实时报警:未处理的最新十条
     * @return 结果
     */
    public List<AiAlarmInfo> selectAlarmInfoNew();
 
    /**
     * 根据报警参数查询最新日期的报警
     * @return 结果
     */
    AiAlarmInfo selectAlarmInfo(AiAlarmInfo aiAlarmInfo);
}