liurunyu
2 天以前 1cf88d43994ec7ec403319032a9d118b39fe3571
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
package com.dy.pipIrrGlobal.daoPr;
 
 
import com.dy.pipIrrGlobal.pojoPr.PrIntake;
import com.dy.pipIrrGlobal.voPr.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
import java.util.Map;
 
/**
 * @author wuzeyu
 * @date 2023/12/26 13:56
 * @LastEditTime 2023/12/26 13:56
 * @Description
 */
@Mapper
public interface PrIntakeMapper {
 
    /**
     * select by primary key
     * @param id primary key
     * @return object by primary key
     */
    VoAllIntake selectByPrimaryKey(Long id);
 
    /**
     * 得到全部实体
     * @return 全部实体
     * */
    List<VoAllIntake> selectAll();
 
    /**
     * 逻辑删除
     * @param id primaryKey
     * @return deleteCount
     */
    int deleteLogicById(Long id);
 
    /**
     * 实际删除
     * @param id primaryKey
     * @return deleteCount
     */
    int deleteByPrimaryKey(Long id);
 
    int insert(PrIntake record);
 
    int insertSelective(PrIntake record);
 
    /**
     * update record
     * @param record the updated record
     * @return update count
     */
    int updateByPrimaryKey(PrIntake record);
 
    /**
     * update record selective
     * @param record the updated record
     * @return update count
     */
    int updateByPrimaryKeySelective(PrIntake record);
 
    /**
     * 根据指定条件获取取水口记录数
     * @param params
     * @return
     */
    Long getRecordCount(Map<?, ?> params);
 
    /**
     * 根据指定条件获取取水口记录
     * @param params
     * @return
     */
    List<VoIntake> getIntakes(Map<?, ?> params);
 
    /**
     * 根据下级Id获取上一级地址Id
     * @param vaId 下一级Id
     * @return
     */
    Long getSupperByVillageId(long vaId);
 
    /**
     * 根据取水口编号获取未删除的取水口数量
     * @param intakeId
     * @return  address
     */
    Integer getRecordCountOfIntake(@Param("intakeId") Long intakeId);
 
    /**
     * 根据村Id获取全部地址
     * @param intakeId 村Id
     * @return  intakeName  取水口编号
     */
    String getNameById(@Param("intakeId") Long intakeId);
 
    /**
     * 根据村Id获取全部地址
     * @param villageId 村Id
     * @return  address  全部五级地址
     */
    String getAddressByVillageId(long villageId);
 
    /**
     * 根据区域Id获取区域等级
     * @param regionId 区域Id
     * @return  Level  区域等级
     */
    Integer getLevelByRegionId(long regionId);
 
    /**
     * 获取未绑控制器的取水口列表
     * @return
     */
    List<Map<String, Object>> getNoBindingIntakes();
 
    /**
     * 获取取水口数量(在线和不在线)
     * @param params
     * @return
     */
    Long getOnLineIntakesCount(Map<?, ?> params);
 
    /**
     * 获取取水口列表(在线和不在线)
     * @param params
     * @return
     */
    //List<VoOnLineIntake> getOnLineIntakes(@Param("onLineMap") String onLineMap, @Param("isOnLine") Boolean isOnLine);
    List<VoOnLineIntake> getOnLineIntakes(Map<?, ?> params);
 
 
    /**
     * 获取取水口数量(在线或不在线)
     * @param params
     * @return
     */
    Long selectIntakesCountForOnLine(Map<?, ?> params);
 
    /**
     * 获取取水口列表在线或不在线)
     * @param params
     * @return
     */
    List<VoOnLineIntake> selectIntakesForOnLine(Map<?, ?> params);
 
 
 
    /**
     * 根据取水口编号获取取水口对象
     * @param params
     * @return
     */
    VoOnLineIntake getIntakeByName(Map<?, ?> params);
 
 
    /**
     * 根据操作员获取常用取水口
     * @return
     */
    List<VoOnLineIntake> getUsedIntakes(@Param("onLineMap") String onLineMap, @Param("operatorId") Long operatorId);
 
    /**
     * 取水口名称换取水口ID,扫码开阀使用
     * @param intakeName
     * @return
     */
    Long getIntakeIdByName(String intakeName);
 
    /**
     * 取水口名称换取水口ID,验证是否重复名称使用
     * @param intakeName
     * @return
     */
    List<Long> getIntakeIdsByName(String intakeName);
 
    /**
     * 取水口名称换取水口ID,验证是否重复名称使用
     * @param id
     * @param intakeName
     * @return
     */
    List<Long> getIntakeIdByNameExcludeId(@Param("id")Long id, @Param("intakeName")String intakeName);
 
 
    /**
     * app修改取水口经纬度
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective1(IntakeUpdateLngLat record);
 
    /**
     * 获取未绑定到轮灌组的取水口列表
     * @return
     */
    List<VoIntakeSimple> getFreeIntakes(Map<?, ?> params);
 
    /**
     * 获取未绑定虚拟卡的取水口列表,给取水口绑虚拟卡使用
     * @return
     */
    List<VoIntakeSimple> getNotLinkVcIntakes();
 
 
    /**
     * 为wechat,根据指定取水口名称模糊(后端)查询水口记录数
     * @param params
     * @return
     */
    Long getSomeIntakesCount4Wx(Map<?, ?> params);
 
    /**
     * 为wechat,根据指定取水口名称模糊(后端)查询水口
     * @param params
     * @return
     */
    List<VoOnLineIntake> getSomeIntakes4Wx(Map<?, ?> params);
 
}