fix 优化获取最新设备记录

This commit is contained in:
2024-07-20 11:51:36 +08:00
parent 2cab53c8a3
commit 60a8ad695f

View File

@@ -370,13 +370,10 @@ public class AssignmentService : IAssignmentService
var deviceNos = data.Select(x => x.DeviceUniqueNo).Distinct().ToList();
var result = new Dictionary<string, DateTime?>(deviceNos.Count);
//日志数据最后一条
var logInfos = await _dbContext.Queryable<DeviceUploadLogEntity>().Select(x => new
var logInfos = await _dbContext.Queryable<DeviceUploadLogEntity>().GroupBy(x => x.DeviceUniqueNo).Select(x => new
{
RowNumber = SqlFunc.RowNumber(SqlFunc.Desc(x.RaiseDateTime), x.DeviceUniqueNo),
x.DeviceUniqueNo,
x.RaiseDateTime
}).MergeTable().Where(x => x.RowNumber == 1).ToListAsync();
x.DeviceUniqueNo, RaiseDateTime = SqlFunc.AggregateMax(x.RaiseDateTime)
}).ToListAsync();
foreach (var item in deviceNos)
{