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; }