ustcyc
2025-04-11 16d77a440e12c3de262c48c79af5fc0494dd87b7
zhitan-system/src/main/java/com/zhitan/dataitem/service/IDataItemService.java
@@ -2,8 +2,11 @@
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;
@@ -12,7 +15,7 @@
/**
 * 阶段数据录入接口
 * 
 * @author sys
 * @author ZhiTan
 * @date 2020-03-25
 */
public interface IDataItemService {
@@ -77,4 +80,33 @@
     * @return
     */
    BigDecimal getDataItemValueByIndexIds(String timeCode, List<String> indexIds);
    /**
     * 根据indexId与时间范围查询小时的dataitem信息
     *
     * @param beginTime 开始时间
     * @param endTime   截止时间
     * @param timeType  时间类型
     * @param indexIds  点位集合
     * @return
     */
    List<DataItem> getDataItemHourInforByIndexIds(Date beginTime, Date endTime, String timeType, List<String> indexIds);
    /**
     * 获取能流图形分析
     *
     * @param dto 请求参数
     * @return 结果
     */
    FlowChartsVO getFlowCharts(FlowChartsDTO dto);
    /**
     * 获取首页能耗排名
     * @param nodeIds
     * @param timeType
     * @param beginTime
     * @param endTime
     * @return
     */
    List<RankingEnergyData> getHomePageConsumptionRanking(List<String> nodeIds, String timeType, Date beginTime, Date endTime);
}