websocket返回白名单id
This commit is contained in:
parent
4762ea002b
commit
c4aff6eac0
|
|
@ -51,6 +51,12 @@ namespace LY.App.Model
|
||||||
[SugarColumn(ColumnName = "is_whitelist", ColumnDescription = "是否白名单")]
|
[SugarColumn(ColumnName = "is_whitelist", ColumnDescription = "是否白名单")]
|
||||||
public bool IsWhitelist { get; set; }
|
public bool IsWhitelist { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
/// 白名单id
|
||||||
|
/// </summary>
|
||||||
|
[JsonConverter(typeof(ValueToStringConverter))]
|
||||||
|
[SugarColumn(IsIgnore = true)]
|
||||||
|
public long WhiteListId { get; set; }
|
||||||
|
/// <summary>
|
||||||
/// ,#东向速度
|
/// ,#东向速度
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double speed_E { get; set; }
|
public double speed_E { get; set; }
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ using Mapster;
|
||||||
using NetTopologySuite.Geometries;
|
using NetTopologySuite.Geometries;
|
||||||
using NetTopologySuite.IO;
|
using NetTopologySuite.IO;
|
||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace LY.App.Service
|
namespace LY.App.Service
|
||||||
{
|
{
|
||||||
|
|
@ -67,7 +68,9 @@ namespace LY.App.Service
|
||||||
item.PostionName = deviceinfo.PositionName;
|
item.PostionName = deviceinfo.PositionName;
|
||||||
item.Time = input.time;
|
item.Time = input.time;
|
||||||
item.distance = GisHelper.HaversineDistance(item.drone_lat, item.drone_lon, item.app_lat, item.app_lon);
|
item.distance = GisHelper.HaversineDistance(item.drone_lat, item.drone_lon, item.app_lat, item.app_lon);
|
||||||
item.IsWhitelist = await Iswhitlist(item.serial_number, item.drone_lat, item.drone_lon);
|
var temp = await Iswhitlist(item.serial_number, item.drone_lat, item.drone_lon);
|
||||||
|
item.IsWhitelist = temp.Item1;
|
||||||
|
item.WhiteListId = temp.Item2;
|
||||||
item.alarmLevel = item.IsWhitelist == true ? 0 : await GetAlarmLevel(deviceinfo.PositionId, item.drone_lon, item.drone_lat);
|
item.alarmLevel = item.IsWhitelist == true ? 0 : await GetAlarmLevel(deviceinfo.PositionId, item.drone_lon, item.drone_lat);
|
||||||
item.centerdistance = await GetCenterDistance(item.drone_lat, item.drone_lon, item.positionId);
|
item.centerdistance = await GetCenterDistance(item.drone_lat, item.drone_lon, item.positionId);
|
||||||
}
|
}
|
||||||
|
|
@ -131,11 +134,11 @@ namespace LY.App.Service
|
||||||
/// <param name="lat"></param>
|
/// <param name="lat"></param>
|
||||||
/// <param name="lon"></param>
|
/// <param name="lon"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task<bool> Iswhitlist(string serial_number, double lat, double lon)
|
private async Task<Tuple<bool, long>> Iswhitlist(string serial_number, double lat, double lon)
|
||||||
{
|
{
|
||||||
string key = RedisKeyList.white_list(serial_number);
|
string key = RedisKeyList.white_list(serial_number);
|
||||||
if (!await _redisService.ExistsAsync(key))
|
if (!await _redisService.ExistsAsync(key))
|
||||||
return false;
|
return new Tuple<bool, long>(false, 0);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var entity = await _redisService.GetAsync<Whitelist>(key);
|
var entity = await _redisService.GetAsync<Whitelist>(key);
|
||||||
|
|
@ -153,19 +156,21 @@ namespace LY.App.Service
|
||||||
//判断时间是否在区在
|
//判断时间是否在区在
|
||||||
if (entity.allDay)
|
if (entity.allDay)
|
||||||
{
|
{
|
||||||
return true;
|
return new Tuple<bool, long>(false, entity.Id);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return entity.startTime <= DateTime.Now && DateTime.Now <= entity.endTime;
|
var has = entity.startTime <= DateTime.Now && DateTime.Now <= entity.endTime;
|
||||||
|
return new Tuple<bool, long>(has, has ? entity.Id : 0);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
return new Tuple<bool, long>(false, 0); ;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool IsPointInGeoJson(double latitude, double longitude, string geoJson)
|
static bool IsPointInGeoJson(double latitude, double longitude, string geoJson)
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
"log2db": true, //是否记录
|
"log2db": true, //是否记录
|
||||||
"AllowedHosts": "*",
|
"AllowedHosts": "*",
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
"DefaultConnection": "server=114.66.57.139;port=13306;database=lyapp;user=root;password=dklymysql;Pooling=true;"
|
"DefaultConnection": "server=114.66.57.139;port=23306;database=lyapp;user=root;password=dklymysql;Pooling=true;"
|
||||||
},
|
},
|
||||||
"Token": {
|
"Token": {
|
||||||
"SecretKey": "HWLSNPM+OhlFe4wwEV/teSWsxGjrWbxKnHonxW5Z+mFlQq3zonv5",
|
"SecretKey": "HWLSNPM+OhlFe4wwEV/teSWsxGjrWbxKnHonxW5Z+mFlQq3zonv5",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue