EqpLogDao.java 2.54 KB
package com.zteits.park.dao;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.constants.EqpReportEventTypeEnum;
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.TpPEqpLog;

/**
 * 设备日志记录表
 * 
 * Copyright: Copyright (c) 2017  zteits
 * 
 * @ClassName: EqpLogDao.java
 * @Description: 
 * @version: v1.0.0
 * @author: wangfei
 * @date: 2017年8月21日   下午2:56:28 
 * Modification History: 
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年5月4日      wangfei              v1.0.0               创建
 */

public interface EqpLogDao {
	/**
	 * 保存设备明细记录
	 * @param tdPEqpLog
	 * @return
	 * 2017年8月21日 wangfei
	 */
	Boolean insertEqpLog(TpPEqpLog tdPEqpLog);
	
	/**
	 * 统计泊位周转率-按小时
	 * @param request
	 * @return
	 */
	List<BerthTurnOverCountDO> queryBerthTurnOverByHour(BerthTurnOverQueryRequest request);
	
	/**
	 * 分组查询停车场占用率
	 * query park cooupancy rate group by park
	 * langlw 2017-8-28
	 * tableName 不能为空
	 * @param 
	 * @return
	 */
    List<ParkOccupancyRateDTO> queryParkOccupancyRate(String tableName,List<String> plNos);
    /**
   	 * 分页查询停车场设备日志信息
   	 * query park eqp log for page by plnos
   	 * langlw 2017-8-28
   	 * tableName 不能为空
   	 * @param 
   	 * @return
   	 */
     PageInfo<TpPEqpLogDTO> queryParkEqpForPageByPlNo(EqpLogQueryRequest request);


	/**
	 * 统计泊位周转率-按天
	 * @param request
	 * @return
	 */
	List<BerthTurnOverCountDO> queryBerthTurnOverByDay(BerthTurnOverQueryRequest request);
	
	/**
	 * 统计泊位周转率-详细
	 * @param request
	 * @return
	 */
	PageInfo<BerthTurnOverCountDO> queryBerthTurnOverDetail(BerthTurnOverQueryRequest request);

	/**
	 * 统计泊位周转率-详细-按小时
	 * @param request
	 * @return
	 */
	PageInfo<BerthTurnOverCountDO> queryBerthTurnOverDetailForHour(BerthTurnOverQueryRequest request);

	/**
	 * 心跳记录日志
	 * 2018/1/15 16:06 zhaowg
	 * @param eqpNos
	 * @param eqpIsOnline
	 * @param eventTypeEnum
	 * @return
	 */
	Boolean insertHeartBeatData(List<String> eqpNos, String eqpIsOnline,EqpReportEventTypeEnum eventTypeEnum);
}