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