TpPEqpLogSMapper.java 2.45 KB
package com.zteits.park.mapper.smapper;

import java.util.List;

import com.zteits.park.domain.TpPEqpLog;
import org.apache.ibatis.annotations.Param;

import com.zteits.clouds.api.dto.clouds.param.BerthTurnOverQueryRequest;
import com.zteits.clouds.api.dto.clouds.param.EqpLogQueryRequest;
import com.zteits.clouds.api.dto.park.dto.ParkOccupancyRateDTO;
import com.zteits.clouds.api.dto.park.dto.TpPEqpLogDTO;
import com.zteits.park.domain.BerthTurnOverCountDO;
import com.zteits.park.domain.TpPEqpLogSplitTable;

public interface TpPEqpLogSMapper {
    
	/**
	 * 统计泊位周转率-按小时
	 * @param request
	 * @return
	 */
    List<BerthTurnOverCountDO> queryBerthTurnOverByHour(BerthTurnOverQueryRequest request);
    
    /**
	 * 分组查询停车场占用率
	 * query park cooupancy rate group by park
	 * langlw 2017-8-28
	 * @param 
	 * @return
	 */
    List<ParkOccupancyRateDTO> queryParkOccupancyRate(@Param("tableName")String tableName,@Param("plNos")List<String> plNos);
    /**
     * 统计泊位周转率-按天
     * @param request
     * @return
     */
    List<BerthTurnOverCountDO> queryBerthTurnOverByDay(BerthTurnOverQueryRequest request);

    /**
   	 * 分页查询停车场设备日志信息
   	 * query park eqp log for page by plnos
   	 * langlw 2017-8-28
   	 * @param 
   	 * @return
   	 */
     List<TpPEqpLogDTO> queryParkEqpForPageByPlNo(EqpLogQueryRequest request);

     /**
      * 统计泊位周转率-详细
      * @param request
      * @return
      */
     List<BerthTurnOverCountDO> queryBerthTurnOverDetail(BerthTurnOverQueryRequest request);
     
     /**
      * 插入日志
      * @param record
      * @return
      * 2017年8月30日 zhaowg
      */
     int insertSelective(TpPEqpLogSplitTable record);
     /** 统计泊位周转率-详细-按小时
      * @param request
      * @return
      */
     List<BerthTurnOverCountDO> queryBerthTurnOverDetailForHour(BerthTurnOverQueryRequest request);

	/**
	 * 心跳上报日志记录
	 * 2018/1/15 16:31 zhaowg
	 * @param eqpNos
	 * @param heartBeatDate
	 * @param eqpIsOnline
	 * @param eventType
	 */
    void insertHeartBeatData(@Param("eqpLogTableName")String eqpLogTableName,@Param("eqpNos")List<String> eqpNos, @Param("eqpIsOnline")String eqpIsOnline,@Param("eventType")String eventType);

	/**
	 * 查询最新的一条地磁原始数据
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2019/5/5 15:10
	 *
	 */
	TpPEqpLog queryLastEqpLogByEqpNo(EqpLogQueryRequest request);

}