using Dlhis.Basic.Device.Dtos;
using Dlhis.Basic.Device.Request;
using Dlhis.Basic.Device.Response;
using Dlhis.Basic.Organization.Dto;
using Dlhis.Entity.Sys.Enums;
namespace Dlhis.Basic.Device.Services;
///
/// 权限数据分析
///
public interface IDevicePermissionAnalyzeService : IScopeDependency
{
Task GenerateDeviceTasksAsync(Func func, List userNos);
Task>> GetUserAssignDeviceCodesWithTypeInTenantAsync(List userNos, params AssignTypeEnumType[] ignoreAssignTypes);
Task> GetAssignmentsAsync(DeviceGetAssignmentsRequest request);
Task> GetAssignmentUniqueAsync(DeviceGetAssignmentUniquesRequest request);
Task> GetAssignDeviceCodesAsync(string userCode);
}