baoshiwei
2025-04-19 9d960ed0058f9087f49e9741a9af06c3f9116eb0
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.zhitan.model.service;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhitan.common.core.domain.AjaxResult;
import com.zhitan.model.domain.EnergyIndex;
import com.zhitan.model.domain.EnergyIndexQuery;
 
import java.util.List;
 
/**
 * 指标信息Service接口
 *
 * @author fanxinfu
 * @date 2020-02-14
 */
public interface IEnergyIndexService {
 
    EnergyIndex getiEnergyIndexByCode(String code);
 
    /**
     * 根据计量器具id集合查询点位信息
     *
     * @param meterId 计量器具id集合
     * @return
     */
    List<EnergyIndex> listIndexByMeterIds(String nodeId, List<String> meterId);
 
    /**
     * 查询指标信息
     *
     * @param indexId 指标信息ID
     * @return 指标信息
     */
    EnergyIndex selectEnergyIndexById(String indexId);
 
    /**
     * 查询指标信息
     *
     * @param indexId 指标信息ID
     * @return 指标信息
     */
    List<EnergyIndex> selectEnergyIndexByIds(List<String> indexId);
 
    /**
     * 查询指标信息列表
     *
     * @param energyIndex 指标信息
     * @return 指标信息集合
     */
    List<EnergyIndex> selectEnergyIndexList(EnergyIndex energyIndex);
 
    /**
     * 查询指标信息列表
     *
     * @param query 指标信息
     * @return 指标信息集合
     */
    List<EnergyIndex> selectEnergyIndexList(EnergyIndexQuery query);
 
    /**
     * 新增指标信息
     *
     * @param nodeId
     * @param energyIndex 指标信息
     * @return 结果
     */
    int insertEnergyIndex(String nodeId, EnergyIndex energyIndex);
 
    /**
     * 修改指标信息
     *
     * @param energyIndex 指标信息
     * @return 结果
     */
    int updateEnergyIndex(EnergyIndex energyIndex);
 
    /**
     * 批量删除指标信息
     *
     * @param nodeId
     * @param indexIds 需要删除的指标信息ID
     * @return 结果
     */
    int deleteEnergyIndexByIds(String nodeId, String[] indexIds);
 
    boolean energyIndexHasExist(String code);
 
    boolean energyIndexHasExist(String indexId, String code);
 
    AjaxResult addMeterIndex(String meterId);
 
    List<EnergyIndex> getMeterIndex(String meterId);
 
    boolean modelHasConfig(String modelCode);
 
    List<EnergyIndex> selectCollectIndex(String deviceId);
 
    List<EnergyIndex> getEnergyIndexByIds(List<String> indexIds);
 
    List<EnergyIndex> getEnergyIndexByCodes(List<String> indexCodes);
 
    List<EnergyIndex> getIndexByNodeAndChildrenNode(String nodeId);
 
    List<EnergyIndex> searchIndexByNodeAndChildrenNode(String nodeId, String filter);
 
    void removeNodeIndex(String nodeId, List<String> removeLink);
 
    AjaxResult importEnergyIndex(List<EnergyIndex> energyIndexList, boolean updateSupport);
 
    List<EnergyIndex> getEnergyIndexMeterByCodes(List<String> indexCodes);
 
    Page<EnergyIndex> selectEnergyIndexPage(EnergyIndexQuery query, Long pageNum, Long pageSize);
 
    Page<EnergyIndex> getMeterIndexList(List<String> meterIndexIds, String code,
                                        String name, Long pageNum, Long pageSize);
 
    List<EnergyIndex> getIndexByCode(String code, String nodeId);
 
    /**
     * 根据用能单元id和设备id,以及点位编码获取点位
     *
     * @param nodeId    节点id
     * @param meterId   设备id
     * @param indexCode 点位编码或者点位编码的一部分
     * @return
     */
    EnergyIndex getDeviceIndexByCode(String nodeId, String meterId, String indexCode);
 
    /**
     * 根据用能单元id和设备id,以及点位编码获取点位
     *
     * @param nodeId  节点id
     * @param meterId 设备id
     * @return
     */
    List<EnergyIndex> listDeviceIndex(String nodeId, String meterId);
 
    /**
     * 通过id删除采集点
     */
    boolean deleteByIndexId(String indexId);
 
}