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<EsSummary> getSummaryGroupByDepot(EsParam param);
|
|
/**
|
* 根据条件按照实际范围内,每天进行分组
|
* @param esParam
|
* @return
|
*/
|
List<EsSummary> listSumGroupByDay(EsParam esParam);
|
|
|
/**
|
* 根据参数获取当前参数下的总用能信息
|
* @param param
|
* @return
|
*/
|
EsSummary getSummaryByParam(EsParam param);
|
|
/**
|
* 根据条件查询数据列表,要求时间条件必须有,否则数据量过大,查询的结果按照时间升序排列
|
*
|
* @param param
|
* @return
|
*/
|
List<EsData> 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<String, EsData> getCacheEsDataMap(String companyId);
|
|
/**
|
* 新增并且计算使用增量
|
*
|
* @param data
|
*/
|
void saveAndUpdateInc(EsData data);
|
|
/**
|
* 根据条件获取大屏的能耗展示信息
|
* @param esParam
|
* @return
|
*/
|
ChartLine queryScreenEsChart(EsParam esParam,boolean toWeb);
|
|
|
}
|