package com.bizmatics.service; import com.bizmatics.common.mvc.base.CrudService; import com.bizmatics.model.DeviceAttribute; import com.bizmatics.model.RtAnalogData; import com.bizmatics.model.SiteDynamicProperties; import com.bizmatics.service.vo.RadCountVO; import com.bizmatics.service.vo.RealScoreVO; import java.util.Date; import java.util.List; import java.util.Map; /** *

* 服务类 *

* * @author ya * @since 2021-07-07 */ public interface RtAnalogDataService extends CrudService { /** * 汇总 * @return */ RadCountVO selectCount(); /** * 查看实时数据详情 * @param siteId 站点id * @return */ List> getOne(Integer siteId); /** * 实时负荷 * @param siteId * @return */ Double getEpLoad(Integer siteId); /** * 电能质量(实时评分) * @param deviceName * @return */ RealScoreVO realScore(String deviceName); /** * 填充数据 * @param rtAnalogData * @param siteDynamicProperties * @param deviceAttribute * @return */ RealScoreVO fillRealScoreData(RtAnalogData rtAnalogData, SiteDynamicProperties siteDynamicProperties, DeviceAttribute deviceAttribute); /** * * @param siteId * @param startTime * @param endTime * @param queryType * @return */ List> getDataReport(Integer siteId,Date startTime, Date endTime,String queryType); /** * * @param siteId * @param startTime * @param endTime * @param queryType * @return */ List> getHistoricalCurve(Integer siteId,Date startTime, Date endTime,String queryType); /** * * @param siteId * @param startTime * @param endTime * @param queryType * @return */ String DataReportExport(Integer siteId,Date startTime, Date endTime,String queryType); }