TpPEqpSMapper.java
2.73 KB
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
package com.zteits.park.mapper.smapper;
import java.util.List;
import java.util.Map;
import com.zteits.clouds.api.dto.park.dto.BerthsDTO;
import com.zteits.clouds.api.dto.pda.param.QueryEqpByPlNoAndOrtherRequest;
import com.zteits.park.domain.TpPEqp;
import org.apache.ibatis.annotations.Param;
import com.zteits.clouds.api.dto.park.dto.StatisticEqpCountByCountryDTO;
import com.zteits.clouds.api.dto.park.dto.StatisticEqpCountByEqpTypeDTO;
import com.zteits.clouds.api.dto.park.dto.StatisticEqpCountByPlNoDTO;
import com.zteits.clouds.api.dto.park.param.QueryEqpRequest;
public interface TpPEqpSMapper {
/**
* 统计设备数量-根据设备类型分组
* @param request
* @return key:eqpType
* 2018年5月10日 zhaowg
*/
List<StatisticEqpCountByEqpTypeDTO> statisticEqpCountGroupByEqpType(QueryEqpRequest request);
/**
* 统计设备数量-根据停车场编号分组
* @param request
* @return key:plNo
* 2018年5月10日 zhaowg
*/
List<StatisticEqpCountByPlNoDTO> statisticEqpCountGroupByPlNo(QueryEqpRequest request);
/**
* 统计设备数量-根据区县分组
* @param request
* @return key:countryId
* 2018年5月10日 zhaowg
*/
List<StatisticEqpCountByCountryDTO> statisticEqpCountGroupByCountry(QueryEqpRequest request);
/**
* 根据停车场主键ID查看设备编号
*
* @param plIds 停车场编号,必填
* @return
*/
List<Map<String, Object>> queryEqpTypeByPlNos(@Param("plNos") List<String> plNos);
/**
* 系统判断为离线日志记录-3倍心跳时间没有上报记录
* 2018/1/15 16:31 zhaowg
* @param heartBeatDate
* @param eqpLogTableName
*/
void insertHeartBeatData(@Param("eqpLogTableName")String eqpLogTableName);
/**
* 根据心跳间隔时间更新设备在线离线状态
*
* 2017年12月11日 zhaowg
*/
int updateEqpOnlineStateByHeartBeat();
/**
* 系统判断为故障-一天没有上报数据
* @param eqpLogTableName
* 2018年3月16日 zhaowg
*/
void insertHeartBeatDataForFault(@Param("eqpLogTableName")String eqpLogTableName);
/**
* 更新设备状态为故障
* @return
* 2018年3月16日 zhaowg
*/
int updateEqpOnlineStateForFaultByHeartBeat();
/**
* 批量插入地磁信息.<br/>
* @param tpPEqp
* @return
*/
public int batchInsertEqp(@Param("tpPEqpList")List<TpPEqp> tpPEqp);
/**
* 分页查询地磁信息
* @param tpPEqp
* @return
* 2018年12月11日 wangfei
*/
public List<TpPEqp> queryEqpsForPage(QueryEqpRequest request);
/**
* 泊位更换区间时,将地磁表的关联信息也更新了
* @param berthsIds
* @param plNo
* @return
*/
int updateEqpAreaCode(@Param("berthsIds")List<Long> berthsIds,@Param("plNo")String plNo);
List<BerthsDTO> queryEqpInfoByPlNoAndOther(QueryEqpByPlNoAndOrtherRequest request);
}