添加图片坐标
parent
3a0a2d5fdf
commit
a20f37207a
|
|
@ -11,6 +11,7 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using System.Text.Json.Nodes;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace OpenAuth.App.ServiceApp.Algo
|
namespace OpenAuth.App.ServiceApp.Algo
|
||||||
|
|
@ -198,7 +199,7 @@ namespace OpenAuth.App.ServiceApp.Algo
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public async Task<Response<bool>> AddImg(string taskid, string path, string aiid, List<TagItem> tag)
|
public async Task<Response<bool>> AddImg(string taskid, string path, string aiid, dynamic drone_info, List<TagItem> tag)
|
||||||
{
|
{
|
||||||
using (var db = UnitWork.CreateContext())
|
using (var db = UnitWork.CreateContext())
|
||||||
{
|
{
|
||||||
|
|
@ -206,6 +207,13 @@ namespace OpenAuth.App.ServiceApp.Algo
|
||||||
{
|
{
|
||||||
var info = await db.LasaAiAchievement.GetFirstAsync(r => r.TaskId == taskid && r.Tag == item.class_id.ToString());
|
var info = await db.LasaAiAchievement.GetFirstAsync(r => r.TaskId == taskid && r.Tag == item.class_id.ToString());
|
||||||
var modelinfo = await db.LasaModelLabel.AsQueryable().Where(r => r.PId == aiid).ToListAsync();
|
var modelinfo = await db.LasaModelLabel.AsQueryable().Where(r => r.PId == aiid).ToListAsync();
|
||||||
|
double lat = 0.0, lng = 0.0;
|
||||||
|
if (drone_info != null)
|
||||||
|
{
|
||||||
|
var root = JsonNode.Parse(drone_info)?.AsObject();
|
||||||
|
lat = root?["data"]?["latitude"]?.GetValue<double>() ?? 0.0;
|
||||||
|
lng = root?["data"]?["longitude"]?.GetValue<double>() ?? 0.0;
|
||||||
|
}
|
||||||
if (info == null)
|
if (info == null)
|
||||||
{
|
{
|
||||||
LasaAiAchievement lasaAiAchievement = new LasaAiAchievement();
|
LasaAiAchievement lasaAiAchievement = new LasaAiAchievement();
|
||||||
|
|
@ -250,11 +258,13 @@ namespace OpenAuth.App.ServiceApp.Algo
|
||||||
{
|
{
|
||||||
Id = Guid.NewGuid().ToString(),
|
Id = Guid.NewGuid().ToString(),
|
||||||
Image = "http://175.27.168.120:6013/test/" + path,
|
Image = "http://175.27.168.120:6013/test/" + path,
|
||||||
AiAchievementId = lasaAiAchievement.Id
|
AiAchievementId = lasaAiAchievement.Id,
|
||||||
|
Lat = lat,
|
||||||
|
Lng = lng
|
||||||
};
|
};
|
||||||
lasaAiAchievement.Cover = "http://175.27.168.120:6013/test/" + path;
|
lasaAiAchievement.Cover = "http://175.27.168.120:6013/test/" + path;
|
||||||
lasaAiAchievement.Lat = (float)35.135026;
|
lasaAiAchievement.Lat = (float)lat;
|
||||||
lasaAiAchievement.Lng = (float)118.296182;
|
lasaAiAchievement.Lng = (float)lng;
|
||||||
await db.LasaAiAchievement.InsertAsync(lasaAiAchievement);
|
await db.LasaAiAchievement.InsertAsync(lasaAiAchievement);
|
||||||
await db.LasaAiAchievementDetail.InsertAsync(lasaAiAchievementDetail);
|
await db.LasaAiAchievementDetail.InsertAsync(lasaAiAchievementDetail);
|
||||||
}
|
}
|
||||||
|
|
@ -265,7 +275,9 @@ namespace OpenAuth.App.ServiceApp.Algo
|
||||||
{
|
{
|
||||||
Id = Guid.NewGuid().ToString(),
|
Id = Guid.NewGuid().ToString(),
|
||||||
Image = "http://175.27.168.120:6013/test/" + path,
|
Image = "http://175.27.168.120:6013/test/" + path,
|
||||||
AiAchievementId = info.Id
|
AiAchievementId = info.Id,
|
||||||
|
Lat = lat,
|
||||||
|
Lng = lng
|
||||||
};
|
};
|
||||||
await db.LasaAiAchievementDetail.InsertAsync(lasaAiAchievementDetail);
|
await db.LasaAiAchievementDetail.InsertAsync(lasaAiAchievementDetail);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ namespace OpenAuth.App.ServiceApp.Algo.Request
|
||||||
public string taskid;
|
public string taskid;
|
||||||
public string path;
|
public string path;
|
||||||
public string aiid;
|
public string aiid;
|
||||||
|
public dynamic drone_info;
|
||||||
public List<TagItem> tag;
|
public List<TagItem> tag;
|
||||||
}
|
}
|
||||||
public class TagItem
|
public class TagItem
|
||||||
|
|
|
||||||
|
|
@ -12,4 +12,9 @@ public class LasaAiAchievementDetail
|
||||||
|
|
||||||
[SugarColumn(ColumnName = "AiAchievementId")]
|
[SugarColumn(ColumnName = "AiAchievementId")]
|
||||||
public string AiAchievementId { get; set; }
|
public string AiAchievementId { get; set; }
|
||||||
|
[SugarColumn(ColumnName = "Lng")]
|
||||||
|
public double Lng { get; set; }
|
||||||
|
|
||||||
|
[SugarColumn(ColumnName = "Lat")]
|
||||||
|
public double Lat { get; set; }
|
||||||
}
|
}
|
||||||
|
|
@ -41,4 +41,6 @@ public class AiAchievementController : ControllerBase
|
||||||
{
|
{
|
||||||
return await _app.GetAiAchievement(id);
|
return await _app.GetAiAchievement(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据时间查询
|
||||||
}
|
}
|
||||||
|
|
@ -249,7 +249,7 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
||||||
[AllowAnonymous]
|
[AllowAnonymous]
|
||||||
public async Task<Response<bool>> AddImg([FromBody] AiImgReq request)
|
public async Task<Response<bool>> AddImg([FromBody] AiImgReq request)
|
||||||
{
|
{
|
||||||
return await _app.AddImg(request.taskid, request.path, request.aiid, request.tag);
|
return await _app.AddImg(request.taskid, request.path, request.aiid,request.drone_info, request.tag);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue