package com.iailab.module.data.channel.opcua.service; import com.iailab.module.data.common.utils.PageUtils; import com.iailab.module.data.channel.opcua.dto.ChannelOPCUATagDTO; import com.iailab.module.data.channel.opcua.entity.ChannelOPCUATagEntity; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; /** * @author DongYukun * @Description * @createTime 2023年05月08日 15:04:00 */ public interface ChannelOPCUATagService { /** * 分页查询tag * * @param params */ PageUtils queryPage(Map params); /** * 查询tag详情 * @param id * */ ChannelOPCUATagEntity info(String id); /** * 添加tag * * @param channelOPCUATagEntity */ void add(ChannelOPCUATagEntity channelOPCUATagEntity); /** * 修改tag * * @param channelOPCUATagEntity */ void update(ChannelOPCUATagEntity channelOPCUATagEntity); /** * 删除tag * @param id * */ void delete(String id); List getByDevice(String device); List selectAll(); List listByIds(List ids); /** * 通过deviceName删除 * */ void deleteByDeviceName(String name); /** * 导入Tag * * @param device * @param file * @throws Exception */ void importTag(String device, MultipartFile file) throws Exception; }