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 statisticEqpCountGroupByEqpType(QueryEqpRequest request); /** * 统计设备数量-根据停车场编号分组 * @param request * @return key:plNo * 2018年5月10日 zhaowg */ List statisticEqpCountGroupByPlNo(QueryEqpRequest request); /** * 统计设备数量-根据区县分组 * @param request * @return key:countryId * 2018年5月10日 zhaowg */ List statisticEqpCountGroupByCountry(QueryEqpRequest request); /** * 根据停车场主键ID查看设备编号 * * @param plIds 停车场编号,必填 * @return */ List> queryEqpTypeByPlNos(@Param("plNos") List 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(); /** * 批量插入地磁信息.
* @param tpPEqp * @return */ public int batchInsertEqp(@Param("tpPEqpList")List tpPEqp); /** * 分页查询地磁信息 * @param tpPEqp * @return * 2018年12月11日 wangfei */ public List queryEqpsForPage(QueryEqpRequest request); /** * 泊位更换区间时,将地磁表的关联信息也更新了 * @param berthsIds * @param plNo * @return */ int updateEqpAreaCode(@Param("berthsIds")List berthsIds,@Param("plNo")String plNo); List queryEqpInfoByPlNoAndOther(QueryEqpByPlNoAndOrtherRequest request); }