package com.ld.igds.es.service; import java.util.List; import java.util.Map; import com.ld.igds.data.ChartLine; import com.ld.igds.es.dto.EsData; import com.ld.igds.es.dto.EsParam; import com.ld.igds.es.dto.EsSummary; public interface CoreEsService { static final String BEAN_ID= "core.esService"; /** * 根据条件,按照仓库为分组统计能耗 * * @param param * @return */ List getSummaryGroupByDepot(EsParam param); /** * 根据条件按照实际范围内,每天进行分组 * @param esParam * @return */ List listSumGroupByDay(EsParam esParam); /** * 根据参数获取当前参数下的总用能信息 * @param param * @return */ EsSummary getSummaryByParam(EsParam param); /** * 根据条件查询数据列表,要求时间条件必须有,否则数据量过大,查询的结果按照时间升序排列 * * @param param * @return */ List listDetailChartData(EsParam param); /** * 从缓存中获取仓库能耗数据和 * * @param companyId * @param depotId * @return */ EsData getCacheEsData(String companyId, String depotId); /** * 从缓存中获取仓库电表的能耗数据 * * @param companyId * @param depotId * @return */ EsData getCacheEsDepotData(String companyId, String depotId, String deviceId); /** * 更新到缓存中 * * @param esData */ void updateCacheEsData(EsData esData); /** * 根据组织编码获取缓存中的能耗数据,数据为 仓库编码-当前能耗信息 * * @param companyId * @return */ Map getCacheEsDataMap(String companyId); /** * 新增并且计算使用增量 * * @param data */ void saveAndUpdateInc(EsData data); /** * 根据条件获取大屏的能耗展示信息 * @param esParam * @return */ ChartLine queryScreenEsChart(EsParam esParam,boolean toWeb); }