TpPEqpSMapper.java 2.73 KB
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);
}