From b8364815ac96200f1acd8976583f21639bb76453 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Mon, 15 Jan 2024 17:37:21 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E8=8E=B7=E5=8F=96=E8=80=83=E5=8B=A4?= =?UTF-8?q?=E8=AE=BE=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Device/Services/Implements/DeviceService.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs index bdf243c1..92d90627 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs @@ -2,6 +2,7 @@ using Dlhis.Basic.Device.Response; using Dlhis.Entity.Basic.Entity; using Dlhis.Entity.Device.Entities; +using Dlhis.Entity.Device.Enums; using Kurisu.AspNetCore.UnifyResultAndValidation; using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.Core.DataAccess.Dto; @@ -154,7 +155,7 @@ public class DeviceService : IDeviceService public async Task> GetDeviceByNoAsync(DevicePageRequest request) { var page = await _dbContext.Queryable() - .Where(x=>x.UniqueNo == request.UniqueNo) + .Where(x => x.UniqueNo == request.UniqueNo) .Select(device => new DeviceResponse { FuncsStr = device.Funcs.ToString() @@ -165,9 +166,17 @@ public class DeviceService : IDeviceService return page; } - public Task> GetAttendanceDevicesAsync() + public async Task> GetAttendanceDevicesAsync() { - throw new NotImplementedException(); + var devices = await _dbContext.Queryable() + .Where(x => x.Enable) + .Select(x => new DeviceResponse + { + FuncsStr = x.Funcs.ToString() + }, true) + .ToListAsync(); + + return devices.Where(x => x.Funcs.Contains(DeviceFuncEnumType.Attendance)).ToList(); } }