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 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 getModelNodeByModelCode(String modelCode); List buildModelNodeTree(List 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 getSettingDevice(String nodeId); List getSettingIndex(String nodeId); List getSettingIndexByWhere(String nodeId,String indexName); void delDevice(String nodeId, String[] deviceIds); List getSettingEnergy(String nodeId); void setEnergy(String nodeId, Integer[] energyIds); void delEnergy(String nodeId, Integer[] energyIds); List 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 getSettingIndex(String indexType, String nodeId, String code, String name, Long pageNum, Long pageSize); List getModelNodeByNodeCodes(List nodeCodes); List getModelNodeByModelCodeWithAuth(String modelCode, Long userId); /** * 根据nodeCode获取对应点位信息 * * @param nodeCode * @return */ List listIndexIdsByModelCode(String nodeCode); /** * 根据nodeCode查询模型节点与子点位id之间的关系信息 * * @param code * @return */ List getModelNodeIndexIdRelationInforByCode(String code); /** * 根据nodeId查询对应详细信息 * * @param nodeId * @return */ List getModelNodeIndexIdRelationInforByNodeId(String nodeId); /** * 根据父id查询详细信息 * * @param parentId * @return */ List listModelNodeIndexIdRelationInforByParentId(String parentId); /** * 根据code查询父级信息 * * @param indexCode * @return */ ModelNode getModelNodeByModelCodeByIndexCode(String indexCode); Page getIndexByMeterImplement(String nodeId,String code, String name,Long pageNum, Long pageSize); List getSettingDeviceIndex(String nodeId,String energyType); }