InParkLogDao.java 2.44 KB
package com.zteits.park.dao;

import java.util.Date;
import java.util.List;
import com.github.pagehelper.PageInfo;
import com.zteits.park.domain.InparkLog;
import com.zteits.park.domain.InparkLogCountDO;
import com.zteits.park.domain.InparkLogExample;
import com.zteits.park.domain.InparkLogVplNumberDO;

/**
 * 进场停车记录
 * 
 * Copyright: Copyright (c) 2017  zteits
 * 
 * @ClassName: IrainParkingRecordLogDao.java
 * @Description: 
 * @version: v1.0.0
 * @author: zhaowg
 * @date: 2017年5月4日   下午2:36:58 
 * Modification History: 
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年5月4日      zhaowg              v1.0.0               创建
 */
public interface InParkLogDao {
	/**
	 * 保存进场停车记录
	 * @param parkingRecordLog
	 * @return
	 * 2017年5月4日 zhaowg
	 */
	Boolean SaveInParkLog(InparkLog inparkLog);
	/**
	 * 通过给定的停车场和时间段查询空闲车位供统计使用
	 * @param plNos
	 * @param beginTime
	 * @param endTime
	 * @return
	 * 2017年6月14日 zhaowg
	 */
	PageInfo<InparkLog> queryBerthsForStatistic(int pageNum,int pageSize,Date beginTime,Date endTime);
	
	long countByExample(InparkLogExample paramInparkLogExample);
	
	/**
	 * 查询某个时间段停车场进场车辆数.<br/>
	 * @param beginTime yyy-MM-dd HH:00:00.<br/>
	 * @param endTime yyy-MM-dd HH:00:00.<br/>
	 * @param plNos
	 * @return
	 */
	List<InparkLogCountDO> queryParklotInCarCount(Date beginTime, Date endTime,List<String> plNos);
	
	/**
	 * 查询某个时间段停车场进场时间和车牌号.<br/>
	 * @param beginTime yyy-MM-dd HH:00:00.<br/>
	 * @param endTime yyy-MM-dd HH:00:00.<br/> 
	 * @param plNos
	 * @return
	 */
	List<InparkLogVplNumberDO> queryParklotInCarTime(Date beginTime, Date endTime,String vplNumber,List<String> plNos);
	
	/**
	 * 查询某个时间段停车场进场车辆数(不格式化日期).<br/>
	 * @param beginTime .<br/>
	 * @param endTime .<br/>
	 * @param plNos
	 * @return
	 */
	List<InparkLogCountDO> queryParklotInCar(Date beginTime, Date endTime,List<String> plNos);
	/**
	 * 查询所有车牌的对应停车点的max
	 * @param plNos
	 * @return
	 */
	Integer queryMaxNum(Date beginTime, Date endTime,String vplNumber,List<String> plNos);
	/**
	 * 根据recordId更新进出场状态为已出场
	 * @param recordId
	 * @return
	 * 2017年7月24日 zhaowg
	 */
	Boolean updateInOutStatusByRecordId(String recordId);
}