From 50a72fe5f46b1cb43c1aa17f822bbc7675f462be Mon Sep 17 00:00:00 2001 From: liguoyang Date: Sat, 11 Oct 2025 12:05:13 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E8=AE=BE=E5=A4=87=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=8C=E6=AD=A5=E8=AE=BE=E5=A4=87=E4=B8=8E?= =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BA=BA=E5=91=98=E7=9A=84=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=A0=87=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Device/Response/DevicePageResponse.cs | 6 ++++++ .../Device/Services/Implements/DeviceService.cs | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs b/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs index d71e5a44..c9cb14ca 100644 --- a/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs +++ b/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs @@ -103,6 +103,12 @@ public class DevicePageResponse public bool EnableTimePeriod { get; set; } + /// + /// 同步标志 + /// + public bool Sync { get; set; } + + //*********************************************************附加信息**************************************************************/ /// diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs index 1631c102..9d05e95a 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs @@ -77,6 +77,19 @@ public class DeviceService : IDeviceService } } + + var deviceUniqueNos = page.Data.Select(x => x.UniqueNo).ToList(); + var deviceUsers = await _dbContext.Queryable() + .Where(x => deviceUniqueNos.Contains(x.DeviceUniqueNo)) + .Select(x => x.DeviceUniqueNo) + .Distinct() + .ToListAsync(); + + foreach (var devicePageResponse in page.Data) + { + devicePageResponse.Sync = deviceUsers.Contains(devicePageResponse.UniqueNo); + } + return page; }