package com.lxzn.nc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.lxzn.framework.domain.nc.DeviceGroup; import com.lxzn.framework.domain.nc.DeviceInfo; import com.lxzn.framework.domain.nc.DeviceManagement; import com.lxzn.framework.domain.nc.ext.DeviceGroupExt; import com.lxzn.framework.model.response.QueryPageResponseResult; import java.util.List; public interface IDeviceManagementService extends IService { /** * 新增设备类信息 * @param deviceManagement * @return */ boolean add(DeviceManagement deviceManagement); /** * 编辑设备类信息 * @param deviceManagement * @return */ boolean edit(DeviceManagement deviceManagement); /** * 根据id删除设备类信息 * @param id * @return */ boolean delete(String id); /** * 批量删除设备类 * @param ids * @return */ boolean deleteBatch(List ids); /** * 设备类信息分页查询 * @param deviceManagement * @param pageNo * @param pageSize * @return */ QueryPageResponseResult query(DeviceManagement deviceManagement, Integer pageNo, Integer pageSize); /** * 获取用户权限拥有的车间信息 * @param userId * @return */ List getProductionIdsByUserId(String userId); /** * 通过车间id查询设备列表信息 * @param productionId * @return */ IPage getEquipmentListByProductionId(String productionId, String equipmentId, String equipmentName, Integer pageNo, Integer pageSize); /** * 通过车间id查询设备类管理列表信息 * @param productionId * @return */ List getDeviceManagementListByProductionId(String productionId); /** * 通过id查询设备列表信息 * @param id * @return */ List getEquipmentListById(String id); /** * 查询最新一条记录 * @param workshopNo * @param equipmentId * @return */ DeviceManagement findEquipmentIdsFromEqId(String workshopNo,String equipmentId); }