z1415143022
2025-03-25 75f9894ebac12b13c7ead27c3e16db833ee9251a
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.zhitan.model.service;
 
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhitan.basicdata.domain.MeterImplement;
import com.zhitan.basicdata.domain.SysEnergy;
import com.zhitan.basicdata.domain.SysProduct;
import com.zhitan.model.domain.EnergyIndex;
import com.zhitan.model.domain.ModelNode;
import com.zhitan.model.domain.TreeObject;
import com.zhitan.model.domain.vo.ModelNodeIndexInfo;
 
import java.util.List;
 
/**
 * 模型节点Service接口
 *
 * @author fanxinfu
 * @date 2020-02-10
 */
public interface IModelNodeService {
  /**
   * 查询模型节点
   *
   * @param nodeId 模型节点ID
   * @return 模型节点
   */
  ModelNode selectModelNodeById(String nodeId);
 
  /**
   * 查询模型节点列表
   *
   * @param modelNode 模型节点
   * @return 模型节点集合
   */
  List<ModelNode> selectModelNodeList(ModelNode modelNode);
 
  /**
   * 新增模型节点
   *
   * @param modelNode 模型节点
   * @return 结果
   */
  int insertModelNode(ModelNode modelNode);
 
  /**
   * 修改模型节点
   *
   * @param modelNode 模型节点
   * @return 结果
   */
  int updateModelNode(ModelNode modelNode);
 
  /**
   * 批量删除模型节点
   *
   * @param nodeIds 需要删除的模型节点ID
   * @return 结果
   */
  int deleteModelNodeByIds(String[] nodeIds);
 
  /**
   * 删除模型节点信息
   *
   * @param nodeId 模型节点ID
   * @return 结果
   */
  int deleteModelNodeById(String nodeId);
 
  List<ModelNode> getModelNodeByModelCode(String modelCode);
 
  List<TreeObject> buildModelNodeTree(List<ModelNode> list);
 
  void updateOrder(String nodeId, String parentId, String[] children);
 
  boolean modelNodeHasExist(String code, String modelCode);
 
  boolean modelNodeHasExist(ModelNode modelNode);
 
  boolean hasEnergyIndex(String nodeId);
 
  void setDevice(String nodeId, String[] deviceIds);
 
  List<MeterImplement> getSettingDevice(String nodeId);
 
  List<EnergyIndex> getSettingIndex(String nodeId);
 
  List<EnergyIndex> getSettingIndexByWhere(String nodeId,String indexName);
 
  void delDevice(String nodeId, String[] deviceIds);
 
  List<SysEnergy> getSettingEnergy(String nodeId);
 
  void setEnergy(String nodeId, Integer[] energyIds);
 
  void delEnergy(String nodeId, Integer[] energyIds);
 
  List<SysProduct> getSettingProduct(String nodeId);
 
  void setProduct(String nodeId, Integer[] productIds);
 
  void delProduct(String nodeId, Integer[] productIds);
 
  void setIndex(String nodeId, String indexType, String[] indexIds);
 
  void delIndex(String nodeId, String[] indexIds);
 
  Page<EnergyIndex> getSettingIndex(String indexType, String nodeId, String code,
                                    String name, Long pageNum, Long pageSize);
 
  List<ModelNode> getModelNodeByNodeCodes(List<String> nodeCodes);
 
  List<ModelNode> getModelNodeByModelCodeWithAuth(String modelCode, Long userId);
 
  /**
   * 根据nodeCode获取对应点位信息
   *
   * @param nodeCode
   * @return
   */
  List<String> listIndexIdsByModelCode(String nodeCode);
 
  /**
   * 根据nodeCode查询模型节点与子点位id之间的关系信息
   *
   * @param code
   * @return
   */
  List<ModelNodeIndexInfo> getModelNodeIndexIdRelationInforByCode(String code);
 
  /**
   * 根据nodeId查询对应详细信息
   *
   * @param nodeId
   * @return
   */
  List<ModelNodeIndexInfo> getModelNodeIndexIdRelationInforByNodeId(String nodeId);
 
  /**
   * 根据父id查询详细信息
   *
   * @param parentId
   * @return
   */
  List<ModelNodeIndexInfo> listModelNodeIndexIdRelationInforByParentId(String parentId);
 
  /**
   * 根据code查询父级信息
   *
   * @param indexCode
   * @return
   */
  ModelNode getModelNodeByModelCodeByIndexCode(String indexCode);
 
  Page<EnergyIndex> getIndexByMeterImplement(String nodeId,String code,
                                             String name,Long pageNum, Long pageSize);
 
  List<MeterImplement> getSettingDeviceIndex(String nodeId,String energyType);
}