package com.usky.ems.service;

import com.usky.ems.service.vo.*;

/**
 * 能耗分析服务：趋势、指标、分类占比、区域分析、对比分析
 */
public interface EmsAnalysisService {

    EmsTrendResponse getTrend(Long projectId, String timeDimension, String timeValue, Long energyTypeId);

    EmsTrendIndicatorsResponse getTrendIndicators(Long projectId, String timeDimension, String timeValue, Long energyTypeId);

    EmsTrendCategoryResponse getTrendCategory(Long projectId, String timeDimension, String timeValue, Long energyTypeId);

    EmsRegionAnalysisResponse getRegionAnalysis(Long projectId, String regionIds, String timeDimension, String timeValue, Long energyTypeId);

    EmsCompareResponse getCompare(EmsCompareRequest request);

    EmsAverageResponse getAverage(Long projectId, String timeDimension, String timeValue, Long energyTypeId);

    EmsAverageResponseVO getRegionalAnalysis(EmsAverageRequest request);
}
