package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.DevicePermission; import org.jeecg.modules.dnc.ucenter.UserDepartExt; import org.jeecg.modules.mdc.model.MdcEquipmentTree; import org.jeecg.modules.system.entity.SysUser; import java.util.List; public interface IDevicePermissionService extends IService { /** * 获取用户是否有该设备的权限 * @param userId * @param deviceId * @return */ DevicePermission getByUserIdAndDeviceId(String userId, String deviceId); /** * 获取已分配的用户 * @param deviceId * @return */ List getUserPermsByDeviceId(String deviceId); /** * 获取未分配的用户 * @param deviceId * @return */ List getUserNonPermsByDeviceId(String deviceId); /** * 删除一组权限 * @param devicePermissions * @return */ boolean removeByCollection(List devicePermissions); /** * 删除设备的用户权限 * @param deviceId * @return */ boolean deleteByDeviceId(String deviceId); /** * 获取设备用户权限 * @return */ List getByDeviceId(String deviceId); /** * 加载产线设备树 */ List DncLoadTreeListByProduction(String userId); }