package com.zteits.park.dao; import java.util.Date; import java.util.List; import java.util.Map; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.order.parkorder.dto.IncomeCalculationDTO; import com.zteits.clouds.api.dto.order.parkorder.param.QueryIncomeCalculationForPageReq; import com.zteits.clouds.api.dto.park.dto.IncomeCalculationExcelDTO; import com.zteits.park.domain.TIncomeCalculationStaticNum; import com.zteits.park.domain.TIncomeCalculationStaticTime; /** * Copyright: Copyright (c) 2017 zteits * * @ClassName: com.zteits.park.dao * @Description: 收益测算统计 * @version: v1.0.0 * @author: atao * @date: 2017/12/26 下午3:40 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2017/12/26 atao v1.0.0 创建 */ public interface InComeCalculationStaticDao { /** * 统计收益测算数据按次的数据 * * @param month 要收集的数据月表 * @param staticStartDate 统计开始日期 * @param staticEndDate 统计结束日期 * @return */ int staticIncomeCalculationDataOfNum(String month, Date staticStartDate, Date staticEndDate); /** * 统计收益测算数据按时的数据 * * @param month 要收集的数据月表 * @param staticStartDate 统计开始日期 * @param staticEndDate 统计结束日期 * @return */ int staticIncomeCalculationDataOfTime(String month, Date staticStartDate, Date staticEndDate); /** * 按次 导出收益测算报表 * * @param req * @return */ PageInfo exportStaticIncomeExcelByNum(QueryIncomeCalculationForPageReq req); /** * 调用存储过程 更新基础数据 * * @return */ Boolean updateParkBaseInfoByProc(); /** * 以服务点为维度导出Excel * langlw 2017-12-28 * * @param req * @return */ PageInfo exportStaticIncomeExcelByNumForAreaBlock(QueryIncomeCalculationForPageReq req); /** * 根据条件获取总的泊位数量 * * @param plNos * @param startDate * @param endDate * @return */ Map getAllBerthNumByCondition(List plNos, Date startDate, Date endDate); /** * 分页查询 按时合计后的收益测算 数据 * * @param req * @return */ PageInfo getIncomeCalculationDataOfSummationByTime(QueryIncomeCalculationForPageReq req); /** * 分页查询 按时 按照服务点分组统计的收益测算数据 * * @param req * @return */ PageInfo getIncomeCalculationDataOfAreaByTime(QueryIncomeCalculationForPageReq req); /** * 分页查询 按时 按照停车场分组统计的收益测算数据 * * @param req * @return */ PageInfo getIncomeCalculationDataOfPlByTime(QueryIncomeCalculationForPageReq req); /** * 批量按次保存收益测算 * langlw 2018-1-9 * * @param incomeNumList * @return */ int batchSaveIncomeNum(List incomeNumList); /** * 批量按次保存收益测算 * langlw 2018-1-9 * * @param incomeTimeList * @return */ int batchSaveIncomeTime(List incomeTimeList); /** * 按次统计收益新的柱状图 * langlw 2018-1-11 * * @param req */ List staticIncomeByNumForNewColumnChart(QueryIncomeCalculationForPageReq req); /** * 按次统计收益新的折线图 * langlw 2018-1-11 * * @param req */ List staticIncomeByNumForNewLineChart(QueryIncomeCalculationForPageReq req); /** * 以合计为维度导出Excel分类型 * langlw 2017-12-28 * * @param req * @return */ PageInfo exportStaticIncomeExcelByNumForAllGroupByPlType( QueryIncomeCalculationForPageReq req); /** * 按照区域维度获取合计测算收入汇总,不区分日期 * * @param req * @return */ PageInfo getSummationIncomeByTimeOfArea(QueryIncomeCalculationForPageReq req); /** * 按照停车场维度获取合计测算收入汇总,不区分日期 * * @param req * @return */ PageInfo getSummationIncomeByTimeOfPl(QueryIncomeCalculationForPageReq req); /** * 删除对应停车场按次的数据 * @param plNo * @param staDate * 2018年12月13日 wangfei */ void deleteNumInfoByPlNo(String plNo, String staDate); /** * 删除对应停车场的按时数据 * @param plNo * @param staDate * 2018年12月13日 wangfei */ void deleteTimeInfoByPlNo(String plNo, String staDate); }