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 queryBerthsForStatistic(int pageNum,int pageSize,Date beginTime,Date endTime); long countByExample(InparkLogExample paramInparkLogExample); /** * 查询某个时间段停车场进场车辆数.
* @param beginTime yyy-MM-dd HH:00:00.
* @param endTime yyy-MM-dd HH:00:00.
* @param plNos * @return */ List queryParklotInCarCount(Date beginTime, Date endTime,List plNos); /** * 查询某个时间段停车场进场时间和车牌号.
* @param beginTime yyy-MM-dd HH:00:00.
* @param endTime yyy-MM-dd HH:00:00.
* @param plNos * @return */ List queryParklotInCarTime(Date beginTime, Date endTime,String vplNumber,List plNos); /** * 查询某个时间段停车场进场车辆数(不格式化日期).
* @param beginTime .
* @param endTime .
* @param plNos * @return */ List queryParklotInCar(Date beginTime, Date endTime,List plNos); /** * 查询所有车牌的对应停车点的max * @param plNos * @return */ Integer queryMaxNum(Date beginTime, Date endTime,String vplNumber,List plNos); /** * 根据recordId更新进出场状态为已出场 * @param recordId * @return * 2017年7月24日 zhaowg */ Boolean updateInOutStatusByRecordId(String recordId); }