package com.usky.ems.service;

import com.usky.ems.service.vo.DeviceEnergyReportRequest;
import com.usky.ems.service.vo.DeviceEnergyReportItemVO;
import com.usky.ems.service.vo.DeviceFunctionValueReportDTO;

import java.util.List;

/**
 * 设备能耗报表相关服务（EmsDevice 子模块）
 */
public interface EmsDeviceReportService {

    /**
     * 查询能耗报表用的设备列表，并按名称进行排序。
     */
    List<DeviceEnergyReportItemVO> showEnergyReportDevices(DeviceEnergyReportRequest request);

    /**
     * 展示设备能耗报表数据（按时间维度与功能点进行统计）。
     * 返回值结构后续可根据实际前端展示需求进行扩展，这里使用 Object 以保持灵活性。
     */
    Object showEnergyReportData(DeviceFunctionValueReportDTO dto);
}

