package com.zteits.park.dao; import java.util.Date; import java.util.List; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.clouds.dto.TurnoverRatioDTO; import com.zteits.clouds.api.dto.govclouds.dto.ParkingOccupyDTO; import com.zteits.clouds.api.dto.govclouds.param.QueryParkingOccupyRequest; import com.zteits.clouds.api.dto.park.dto.MonthVehicleFlowAndVacancyRateAndTurnoverDTO; import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticDTO; import com.zteits.clouds.api.dto.park.dto.TodayVehicleFlowOccupyRateAndTurnOverDTO; import com.zteits.clouds.api.dto.park.param.ParkingLotUseStatisticForPageRequest; import com.zteits.park.domain.ParkingLotUseStatistic; import com.zteits.park.domain.ParkingLotUseStatisticExample; import com.zteits.park.domain.ParkingLotUseStatisticMaxAndMin; import com.zteits.park.domain.ParkingLotUseStatisticSum; /** * Copyright: Copyright (c) 2017 zteits * * @ClassName: ParkingLotUseStatisticDao.java * @Description: * @version: v1.0.0 * @author: langlw * @date: 2017年6月14日 上午9:27:59 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2017年6月14日 langlw v1.0.0 创建 */ public interface ParkingLotUseStatisticDao { /** * 动态插入 * * @param record * @return 2017年6月14日 zhaowg */ int insertSelective(ParkingLotUseStatistic record); /** * 批量保存统计记录 * * @param records * @return 2017年8月21日 zhangzt */ int batchSave(List records); /** * 分页查询停车场数据统计.
* * @param beginTime * @param endTime * @param statisticType 统计类型:1:每20分钟;2:每1小时;3:每天 * @param plNos * @param pageNum * @param pageSize * @return */ PageInfo queryParkingLotUseStatisticForPage( Date beginTime, Date endTime, Integer statisticType, List plNos, Integer pageNum, Integer pageSize); /** * 分页按月统计停车场运行数据 * * @param request * @return */ PageInfo queryCarFlowByMonthForPage(ParkingLotUseStatisticForPageRequest request); /** * 查询停车场车位总流量最大值和最小值 * * @param beginTime * @param endTime * @param statisticType * @param plNos * @return */ ParkingLotUseStatisticMaxAndMin QueryVehicleFlowStatisticMaxAndMin(Date beginTime, Date endTime, Integer statisticType, List plNos); /** * 查询停车场车位周转率和空置率最大值和最小值 * * @param beginTime * @param endTime * @param statisticType * @param plNos * @return */ ParkingLotUseStatisticMaxAndMin QueryBerthUseStatisticMaxAndMin( Date beginTime, Date endTime, Integer statisticType, List plNos); long countByExample(ParkingLotUseStatisticExample example); /** * 查询停车场数据统计进出场总数 * * @param beginTime * @param endTime * @param queryKind * @param parkinglotID * @return */ ParkingLotUseStatisticSum QueryInOutParkStatisticSum( Date beginTime, Date endTime, Integer statisticType, List plNos); /** * 根据停车场编号查询 当前时间的进出场车流量、周转率、占用率 * * @param request * @return */ List queryTodayVehicleFlowOccupyRateAndTurnOver(Date beginTime, Date endTime, Integer statisticType, List plNos); /** * Monthly parking volume, vacancy rate and turnover rate are examined * 按月统计进出场车流量和占用率和周转率 * langlw 2017-8-25 * * @param * @return */ PageInfo queryMonthVehicleFlowAndVacancyRateAndTurnover( Date beginTime, Date endTime, List plNos, Integer pageNum, Integer pageSize); /** * 查询24小时停车场占用率 * * @param request * @return */ List queryTwentyFourHoursOccupyRate(QueryParkingOccupyRequest request); /** * 统计每20分钟的数据 * * @param startDate 统计开始时间 * @param endDate 统计结束时间 * @param states 停车场状态 1-使用中,2-演示停车场' */ void statistic20MinData(Date startDate, Date endDate, List states); /** * 统计每20分钟的路侧数据(查询-分页插入每页100条) * * @param startDate 统计开始时间 * @param endDate 统计结束时间 * @param states 停车场状态 1-使用中,2-演示停车场' */ void statistic20MinDataForSelectByLCPark(Date startDate, Date endDate, List states); /** * 统计每20分钟的封闭数据(查询-分页插入每页100条) * * @param startDate 统计开始时间 * @param endDate 统计结束时间 * @param states 停车场状态 1-使用中,2-演示停车场' */ void statistic20MinDataForSelectByFBPark(Date startDate, Date endDate, List states); /** * 统计1小时 与 1天数据 * * @param startDate 统计开始时间 * @param endDate 统计结束时间 * @param type 统计类型 2-每小时 3-每天 */ void static1HourAnd1DayData(Date startDate, Date endDate, Integer type); /** * 按天查询车流量图表数据 * * @param request * @return */ List queryCarFlowChartByDay(ParkingLotUseStatisticForPageRequest request); /** * 按月查询车流量图表数据 * * @param request * @return */ List queryCarFlowChartByMonth(ParkingLotUseStatisticForPageRequest request); /*** * 查询周转率新的 * langlw 2018-1-6 * @param request * @return */ PageInfo queryTurnoverRatioNew(ParkingLotUseStatisticForPageRequest request); /*** * 查询周转率新的 * langlw 2018-1-6 * @param request * @return */ PageInfo queryTurnoverRatioNewForChart(ParkingLotUseStatisticForPageRequest request); /** * 获取封闭停车场 20分钟统计数据,从订单中获取 * @param * @return * @Author: atao * @Date: 2018/3/14 下午8:22 * */ List query20MinNewDataGroupByPlNO(); }