package com.zhitan.dataitem.service; import com.zhitan.common.enums.TimeType; import com.zhitan.consumptionanalysis.domain.vo.RankingEnergyData; import com.zhitan.dataitem.domain.StagseDataEntry; import com.zhitan.realtimedata.domain.DataItem; import com.zhitan.statisticalAnalysis.domain.dto.FlowChartsDTO; import com.zhitan.statisticalAnalysis.domain.vo.FlowChartsVO; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 阶段数据录入接口 * * @author ZhiTan * @date 2020-03-25 */ public interface IDataItemService { /** * 查询需要手动录入的阶段数据 * * @param stagseDataEntry * @return stagseDataEntry集合 */ public List getSettingIndex(StagseDataEntry stagseDataEntry); /** * 查询修改手动录入的阶段数据 * * @param stagseDataEntry * @return stagseDataEntry集合 */ public List getSettingEdit(StagseDataEntry stagseDataEntry); public List stagseDataEntry(String nodeId, List indexCodes, TimeType timeType, Date beginTime, Date endTime, String calcType); /** * 根据indexId与时间范围查询dataitem合计信息 * * @param beginTime 开始时间 * @param endTime 截止时间 * @param timeType 时间类型 * @param indexIds 点位集合 * @return */ BigDecimal getDataItemTimeRangeValueByIndexIds(Date beginTime, Date endTime, String timeType, List indexIds); /** * 根据indexId与时间范围查询dataitem信息 * * @param beginTime 开始时间 * @param endTime 截止时间 * @param timeType 时间类型 * @param indexIds 点位集合 * @return */ List getDataItemTimeRangeInforByIndexIds(Date beginTime, Date endTime, String timeType, List indexIds); /** * 根据indexId与时间编码查询点位值合计 * * @param timeCode 时间编码 * @param indexIds 点位id集合 * @return */ List getDataItemInforByIndexIds(String timeCode, List indexIds); /** * 根据indexId与时间编码查询合计值 * * @param timeCode 时间编码 * @param indexIds 点位id集合 * @return */ BigDecimal getDataItemValueByIndexIds(String timeCode, List indexIds); /** * 根据indexId与时间范围查询小时的dataitem信息 * * @param beginTime 开始时间 * @param endTime 截止时间 * @param timeType 时间类型 * @param indexIds 点位集合 * @return */ List getDataItemHourInforByIndexIds(Date beginTime, Date endTime, String timeType, List indexIds); /** * 获取能流图形分析 * * @param dto 请求参数 * @return 结果 */ FlowChartsVO getFlowCharts(FlowChartsDTO dto); /** * 获取首页能耗排名 * @param nodeIds * @param timeType * @param beginTime * @param endTime * @return */ List getHomePageConsumptionRanking(List nodeIds, String timeType, Date beginTime, Date endTime); }