细节修正

This commit is contained in:
yanghongwei 2025-03-31 07:38:50 +08:00
parent 947edb0409
commit 25b3fc8321
7 changed files with 49 additions and 18 deletions

View File

@ -42,6 +42,16 @@ namespace LY.App.Controllers
return Ok(result);
}
/// <summary>
/// 协议列表
/// </summary>
/// <returns></returns>
[HttpGet("protocollist")]
public async Task<IActionResult> ProtocolTypeList()
{
var result = await _deviceService.ProtocolTypeList();
return Ok(result);
}
/// <summary>
///更新
/// </summary>
/// <param name="input"></param>

View File

@ -333,7 +333,7 @@ namespace LY.App.Device
{
int retryDelay = 1000; // 初始重连间隔1秒
int maxDelay = 30000; // 最大重连间隔30秒
await _log.AddLog(new AddLog { Message = $"设备 {device.Id} 掉线,重新连接中...", Parameters = "", StackTrace = "", url = "" });
await _log?.AddLog(new AddLog { Message = $"设备 {device.Id} 掉线,重新连接中...", Parameters = "", StackTrace = "", url = "" });
while (!device.IsConnected)
{
try

View File

@ -57,11 +57,6 @@ namespace LY.App.Model
/// </summary>
[SugarColumn(ColumnName = "rssi", ColumnDescription = "信号增益")]
public double RSSI { get; set; }
/// <summary>
/// 无人机型号
/// </summary>
/// <summary>
/// 位置id
/// </summary>

View File

@ -43,7 +43,7 @@ string redisConnection = builder.Configuration.GetValue<string>("Redis:Connectio
// 注册 RedisService
builder.Services.AddSingleton(new RedisService(redisConnection));
//builder.Services.AddTransient<TokenValidationMiddleware>();
builder.Services.AddTransient<TokenValidationMiddleware>();
////注册SignalR
builder.Services.AddSignalR();
builder.Services.AddHttpClient();
@ -117,7 +117,7 @@ app.UseCors("CorsPolicy");
//异常中间件
app.UseMiddleware<CustomErrorMiddleware>();
//token验证中间件
app.UseMiddleware<TokenValidationMiddleware>();
//app.UseMiddleware<TokenValidationMiddleware>();
//执行匹配的端点
app.UseEndpoints(endpoints =>
{

View File

@ -259,7 +259,7 @@ namespace LY.App.Service
.WhereIF(input.strartDate.HasValue, st => st.CreateTime >= input.strartDate.Value)
.WhereIF(input.endDate.HasValue, st => st.CreateTime <= input.endDate.Value.AddDays(1))
.OrderBy(s => s.BatchId, OrderByType.Desc)
.GroupBy(s => new { s.BatchId, s.serial_number, s.device_type, s.positionId, s.PostionName })
.GroupBy(s => new { s.BatchId, s.serial_number, s.device_type, s.positionId, s.PostionName ,s.freq})
.Select(st => new AlarmRepDto
{
batchId = st.BatchId.ToString(),
@ -285,6 +285,7 @@ namespace LY.App.Service
start = start.HasValue ? start.Value : DateTime.Now.AddMonths(-1);
end = end.HasValue ? end.Value.AddDays(1) : DateTime.Now.Date.AddDays(1);
var query = await _db.Queryable<Alarm>().SplitTable()
.Where(s => s.alarmLevel > 0)
.WhereIF(start.HasValue, st => st.CreateTime >= start.Value)
.WhereIF(end.HasValue, st => st.CreateTime <= end.Value.AddDays(1))
.GroupBy(s => new { s.BatchId, s.serial_number, s.device_type, s.positionId, s.PostionName, s.DeviceId, s.DeviceName })
@ -324,15 +325,24 @@ namespace LY.App.Service
s.Key.positionName,
count = s.Count()
}),
hotmap = await GenerateHotMap(query.Select(s => s.batchId).ToList()),
device = query.GroupBy(s => new { s.deviceName })
.Select(s => new
{
s.Key.deviceName,
count = s.Count()
}),
time = query.GroupBy(s => s.startTime.ToString("HH"))
.Select(it => new
{
it.Key,
count = it.Count()
}),
date = query.GroupBy(s => s.startTime.ToString("yyyy-MM-dd"))
.Select(it => new { it.Key, count = it.Count() })
.Select(it => new
{
it.Key,
count = it.Count()
}),
device = query.GroupBy(s => new { s.deviceName })
.Select(b => new
{
b.Key.deviceName,
count = b.Count()
})
}
};
}

View File

@ -69,6 +69,22 @@ namespace LY.App.Service
};
}
/// <summary>
/// 获取协议列表
/// </summary>
/// <returns></returns>
public Task<ApiResult> ProtocolTypeList()
{
var dict = new Dictionary<int, string>();
foreach (ProtocolType protocol in Enum.GetValues(typeof(ProtocolType)))
{
dict.Add((int)protocol, protocol.ToString());
}
return Task.FromResult(new ApiResult()
{
data = dict
});
}
/// <summary>
/// 更新设备信息
/// </summary>
/// <param name="entity"></param>

View File

@ -20,7 +20,7 @@ namespace LY.App.Service
public async Task AddLog(AddLog input)
{
var entity = input.Adapt<LogEntity>();
await _db.Insertable(entity).ExecuteReturnSnowflakeIdAsync();
await _db?.Insertable(entity).ExecuteReturnSnowflakeIdAsync();
}
/// <summary>
/// 分页查询