获取火情信息和摄像机信息

DataMaintenance
zhangbin 2025-04-01 14:32:29 +08:00
parent f561bfb15b
commit a50301e806
2 changed files with 44 additions and 5 deletions

View File

@ -317,6 +317,25 @@ namespace OpenAuth.App.ServiceApp.FireManagement
return new Response<FmFireclueInfo> { Result = info };
}
}
public async Task<Response<dynamic>> LoadClueWithInfoById(long id)
{
using (var db = base.UnitWork.CreateContext())
{
var clueInfo = await db.FmFireclueInfo.AsQueryable()
.FirstAsync(r => r.Id == id);
//查找摄像头
var sqlStr = $@"select ""Id"",""Name"",""SerialNumber"" from fm_camera
where ST_DWithin(ST_GeographyFromText('POINT({clueInfo.Lng} {clueInfo.Lat})'),
ST_GeographyFromText('POINT('||""Lng""||' '||""Lat""||')'),1000)=true";
var cameraInfo = await db.Db.Ado.GetDataTableAsync(sqlStr);
var endInfo = new
{
clueInfo,
cameraInfo,
};
return new Response<dynamic> { Result = endInfo };
}
}
//查询火情线索列表
public async Task<Response<List<FmFireclueInfo>>> GetFireClueList()
{

View File

@ -250,6 +250,26 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
return response;
}
/// <summary>
/// 获取火情信息和摄像机信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public async Task<Response<dynamic>> LoadClueWithInfoById(long id)
{
Response<dynamic> response = new Response<dynamic>();
try
{
return await _app.LoadClueWithInfoById(id);
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.InnerException?.Message ?? ex.Message;
}
return response;
}
/// <summary>
/// 查询火情线索列表
/// </summary>
/// <returns></returns>