jiazx0107@163.com
2023-05-17 620eab6cca2bc9ef9ea6d3067a0a5ba1deadbd1c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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);
 
 
}