zhubaomin
2025-04-09 1129cc278ec2f7f1fd3eb325b11974bd884346da
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package com.dy.pipIrrGlobal.daoRm;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dy.pipIrrGlobal.pojoRm.RmOnHourReportLast;
import com.dy.pipIrrGlobal.voRm.VoOnHour;
import com.dy.pipIrrGlobal.voSt.*;
import org.apache.ibatis.annotations.Mapper;
 
import java.util.List;
import java.util.Map;
 
/**
 * @Author: liurunyu
 * @Date: 2024/6/26 21:15
 * @Description
 */
@Mapper
public interface RmOnHourReportLastMapper extends BaseMapper<RmOnHourReportLast> {
    /**
     * delete by primary key
     * @param id primaryKey
     * @return deleteCount
     */
    int deleteByPrimaryKey(Long id);
 
    /**
     * insert record to table
     * @param record the record
     * @return insert count
     */
    int insert(RmOnHourReportLast record);
 
    /**
     * insert record to table selective
     * @param record the record
     * @return insert count
     */
    int insertSelective(RmOnHourReportLast record);
 
    /**
     * select by primary key
     * @param id primary key
     * @return object by primary key
     */
    RmOnHourReportLast selectByPrimaryKey(Long id);
 
    /**
     * update record selective
     * @param record the updated record
     * @return update count
     */
    int updateByPrimaryKeySelective(RmOnHourReportLast record);
 
    /**
     * update record
     * @param record the updated record
     * @return update count
     */
    int updateByPrimaryKey(RmOnHourReportLast record);
 
 
 
    /**
     * 根据阀控器地址获取整点上报最新数据
     * @param intakeId
     * @return
     */
    List<RmOnHourReportLast> getRmOnHourReportLast(Long intakeId);
 
    /**
     * 根据指定条件获取整点报最新记录数量
     * @param params
     * @return
     */
    Long getOnHourReportsCount_last(Map<?, ?> params);
 
    /**
     * 根据指定条件获取整点报最新记录
     * @param params
     * @return
     */
    List<VoOnHour> getOnHourReports_last(Map<?, ?> params);
 
    /**
     * 获取累计流量超过指定值的取水口数量
     * @param params
     * @return
     */
    Long getLargeFlowIntakesCount(Map<?, ?> params);
 
    /**
     * 获取累计流量超过指定值的取水口
     * @param params
     * @return
     */
    List<VoCumulativeFlow> getLargeFlowIntakes(Map<?, ?> params);
 
    /**
     * 获取累计流量低于指定值的取水口数量
     * @param params
     * @return
     */
    Long getSmallFlowIntakesCount(Map<?, ?> params);
 
    /**
     * 获取累计流量低于指定值的取水口
     * @param params
     * @return
     */
    List<VoCumulativeFlow> getSmallFlowIntakes(Map<?, ?> params);
 
    /**
     * 获取欠压取水口数量
     * @param params
     * @return
     */
    Long getUnderVoltIntakesCount(Map<?, ?> params);
 
    /**
     * 获取欠压取水口
     * @param params
     * @return
     */
    List<VoBatteryVolt> getUnderVoltIntakes(Map<?, ?> params);
 
    /**
     * 获取指定信号强度的取水口数量
     * @param params
     * @return
     */
    Long getSpecifiedSignalIntakesCount(Map<?, ?> params);
 
    /**
     * 获取指定信号强度的取水口
     * @param params
     * @return
     */
    List<VoSignalIntensity> getSpecifiedSignalIntakes(Map<?, ?> params);
 
    /**
     * 最近未报数的取水口数量
     * @param params
     * @return
     */
    Long getUnReportedIntakesCount(Map<String, Object> params);
 
    /**
     * 最近未报数的取水口
     * @param params
     * @return
     */
    List<VoIntakeUnReported> getUnReportedIntakes(Map<String, Object> params);
}