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 ZhiTan
|
* @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);
|
}
|