根据设备sn读取实时数据

feature-flyModify
zhangbin 2025-07-04 14:53:20 +08:00
parent 5253ede6d9
commit 09889ee15a
4 changed files with 74 additions and 19 deletions

View File

@ -186,7 +186,7 @@ namespace OpenAuth.App.ServiceApp
{ {
var uavinfo = await db.LasaUav.AsQueryable().Where(r => r.IsDelete == false).Select(r => r.Sn).ToListAsync(); var uavinfo = await db.LasaUav.AsQueryable().Where(r => r.IsDelete == false).Select(r => r.Sn).ToListAsync();
var dockinfo = await db.LasaDronePort.AsQueryable().Where(r => r.IsDelete == false).Select(r => r.Sn).ToListAsync(); var dockinfo = await db.LasaDronePort.AsQueryable().Where(r => r.IsDelete == false).Select(r => r.Sn).ToListAsync();
if (dockinfo != null) if (dockinfo != null)
{ {
return dockinfo.Union(uavinfo).ToList(); return dockinfo.Union(uavinfo).ToList();
@ -296,6 +296,32 @@ namespace OpenAuth.App.ServiceApp
return false; return false;
} }
} }
/// <summary>
/// 获取日志
/// </summary>
/// <param name="sn"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <param name="page"></param>
/// <param name="limit"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<LasaLog>>>> GetLogList(string sn, DateTime startTime, DateTime endTime, int page, int limit)
{
RefAsync<int> totalCount = 0;
using (var db = UnitWork.CreateContext())
{
var topic = $"thing/product/{sn}/osd";
var list = await db.LasaLog.AsQueryable()
.Where(x => x.CreateTime >= startTime && x.CreateTime <= endTime)
.Where(x => x.Topic == topic)
.OrderBy(x => x.CreateTime, OrderByType.Asc)
.ToPageListAsync(page, limit, totalCount);
return new Response<PageInfo<List<LasaLog>>>
{
Result = new PageInfo<List<LasaLog>> { Items = list, Total = totalCount }
};
}
}
#endregion #endregion
} }
} }

View File

@ -45,6 +45,6 @@ namespace OpenAuth.Repository.Domain
/// Nullable:True /// Nullable:True
/// </summary> /// </summary>
[SugarColumn(IsJson = true)] [SugarColumn(IsJson = true)]
public JsonObject Data { get; set; } public string Data { get; set; }
} }
} }

View File

@ -362,25 +362,27 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
data = new data = new
{ {
output = new { output = new
bucket= "test", {
credentials= new { bucket = "test",
access_key_id= "minioadmin", credentials = new
access_key_secret = "minioadmin", {
expire= 3600, access_key_id = "minioadmin",
security_token= "security_token" access_key_secret = "minioadmin",
expire = 3600,
security_token = "security_token"
}, },
endpoint = "175.27.168.120:6013", endpoint = "175.27.168.120:6013",
object_key_prefix= "", object_key_prefix = "",
provider = "ali", provider = "ali",
region= "hz" region = "hz"
}, },
result= 0 result = 0
} }
}; };
response.Result = 0; response.Result = 0;
@ -592,5 +594,32 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
return result; return result;
} }
#endregion #endregion
#region 日志信息
/// <summary>
/// 根据设备sn读取实时数据
/// </summary>
/// <param name="sn">设备sn</param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <param name="page"></param>
/// <param name="limit"></param>
/// <returns></returns>
[HttpGet]
public async Task<Response<PageInfo<List<LasaLog>>>> GetLogList(string sn, DateTime startTime, DateTime endTime, int page, int limit)
{
var result = new Response<PageInfo<List<LasaLog>>>();
try
{
result = await _app.GetLogList(sn, startTime, endTime, page, limit);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.Message;
}
return result;
}
#endregion
} }
} }

View File

@ -34,7 +34,7 @@ namespace OpenAuth.WebApi.Model.mqtt
Topic = topic, Topic = topic,
Method = root["method"]?.ToString() ?? "", Method = root["method"]?.ToString() ?? "",
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
Data = root Data = root.ToString()
}); });
var sub_device = root["data"]?["sub_device"]?.ToString() ?? ""; var sub_device = root["data"]?["sub_device"]?.ToString() ?? "";
if (!string.IsNullOrEmpty(sub_device)) if (!string.IsNullOrEmpty(sub_device))