diff --git a/Src/Dlhis.Basic/DataPermissions/GetDataPermissionService.cs b/Src/Dlhis.Basic/DataPermissions/GetDataPermissionService.cs index aaf73b23..531db40d 100644 --- a/Src/Dlhis.Basic/DataPermissions/GetDataPermissionService.cs +++ b/Src/Dlhis.Basic/DataPermissions/GetDataPermissionService.cs @@ -23,7 +23,8 @@ public class GetDataPermissionService : IGetDataPermissions, ISingletonDependenc public Dictionary> GetData() { var dict = new Dictionary>(2); - if (_currentUser.GetRole() == "admin") + var currentRole = _currentUser.GetRole(); + if (currentRole is "admin" or "tenant-admin") { return dict; } diff --git a/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs b/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs index 4801b8d9..ea5ca7ac 100644 --- a/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs +++ b/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs @@ -82,8 +82,7 @@ public class DevicesController : ControllerBase { return await _deviceConnectService.RegisterAsync(request); } - - + /// /// 设备分页 /// @@ -174,16 +173,6 @@ public class DevicesController : ControllerBase return await _deviceService.GetDeviceNumberAsync(); } - /// - /// 获取考勤设备详情列表 - /// - /// - [HttpGet("attendancestotal")] - public async Task> GetAttendanceTotalAsync([FromQuery] AttendanceTotalRequest request) - { - return await _deviceService.GetAttendanceTotalAsync(request); - } - /// /// 获取考勤在线/离线设备详情列表 /// @@ -194,16 +183,6 @@ public class DevicesController : ControllerBase return await _deviceService.GetOnlineStatusPageAsync(request); } - /// - /// 获取近期30天考勤新增设备数 - /// - /// - [HttpGet("recentnumbers")] - public async Task> GetRecentNumbersAsync() - { - return await _deviceService.GetRecentNumbersAsync(); - } - /// /// 批量导入设备信息 /// diff --git a/Src/Dlhis.Basic/Device/Services/IDeviceService.cs b/Src/Dlhis.Basic/Device/Services/IDeviceService.cs index d941645d..8ebcb7f3 100644 --- a/Src/Dlhis.Basic/Device/Services/IDeviceService.cs +++ b/Src/Dlhis.Basic/Device/Services/IDeviceService.cs @@ -16,12 +16,8 @@ public interface IDeviceService : IScopeDependency Task GetDeviceNumberAsync(); - Task> GetAttendanceTotalAsync(AttendanceTotalRequest request); - Task> GetOnlineStatusPageAsync(DeviceOnlineAndOfflineRequest request); - Task> GetRecentNumbersAsync(); - Task ImportAsync(List request); diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs index ba7201c9..9c34262a 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs @@ -341,58 +341,13 @@ public class DeviceService : IDeviceService var list = devices.Where(x => offUniqueNos.Contains(x.UniqueNo)).ToList(); return list; } - - - public async Task> GetAttendanceTotalAsync(AttendanceTotalRequest request) - { - var page = await _dbContext.Queryable() - .LeftJoin((d, dt) => d.TemplateCode == dt.Code) - .Where(d => d.Type == DeviceTypeEnumType.Attendance || (d.Type == DeviceTypeEnumType.Door && d.AsAttendance)) - .Select((d, dt) => new DevicePageResponse - { - FuncsStr = d.Funcs.ToString(), - Brand = dt.Brand, - Type = d.Type, - }, true) - .ToPageListAsync(request); - - return page; - } + public async Task> GetOnlineStatusPageAsync(DeviceOnlineAndOfflineRequest request) { return await GetDeviceStatusPageAsync(request.IsOnline, request, request.Type); } - public async Task> GetRecentNumbersAsync() - { - //获取近30天并转化为"yyyy-MM-dd"集合 - DateTime currentDate = DateTime.Now; - var times = new List(); - for (int i = 0; i < 30; i++) - { - DateTime date = currentDate.AddDays(-i); - string dateString = date.ToString("yyyy-MM-dd"); - times.Add(dateString); - } - - var devices = await _dbContext.Queryable().Where(x => x.Type == DeviceTypeEnumType.Attendance || (x.Type == DeviceTypeEnumType.Door && x.AsAttendance)).ToListAsync(); - - var list = new List(); - times.ForEach(time => - { - var count = devices.Count(x => x.CreateTime.ToString("yyyy-MM-dd") == time); - var res = new RecentNumberResponse - { - Date = time, - Num = count, - }; - list.Add(res); - }); - - return list; - } - //************************************************************* help methods ************************************************************************ private async Task> GetDeviceStatusPageAsync(bool isOnline, PageDto pageDto, DeviceTypeEnumType type)