获取火情信息和摄像机信息
parent
f561bfb15b
commit
a50301e806
|
|
@ -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()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue