package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.dto.DeviceGroupExt; import org.jeecg.modules.dnc.entity.DeviceGroup; import org.jeecg.modules.dnc.ucenter.Department; import org.jeecg.modules.system.entity.SysUser; import java.util.Collection; import java.util.List; public interface IDeviceGroupService extends IService { /** * 查询所有父节点名称 * @param parentId * @param stringList * @return */ List findListParentTree(String parentId,List stringList); /** * 获取设备父子父子结构数据 * @return */ List findExtAll(); /** * 获取用户授权关联的设备分组 * @param userId * @return */ List getByUserPerms(String userId); /** * 获取用户授权关联的设备分组 向上查询父 * @param userId * @return */ List getByUserPermsAs(String userId); /** * 查询所有父节点和本节点名称 * @param groupId * @return */ List findListParentTreeAll(String groupId); /** * 获取分组下所有的子分组 * @param groupId * @return */ List getChildrenByParentId(String groupId); /** * 分配设备用户 * @param deviceGroup * @param userList * @return */ boolean assignAddUser(DeviceGroup deviceGroup, Collection userList); /** * 删除设备用户 * @param deviceGroup * @param userList * @return */ boolean assignRemoveUser(DeviceGroup deviceGroup, Collection userList); /** * * @param departIds * @return */ List findExtByDeparts(List departIds); }