using Infrastructure;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using NPOI.HPSF;
using OpenAuth.App.Interface;
using OpenAuth.App.Request;
using OpenAuth.App.Response;
using OpenAuth.App;
using System.Text;
using OpenAuth.App.DroneScreenDisplay;
using OpenAuth.App.DroneScreenDisplay.Response;
using OpenAuth.App.ServiceApp.Response;
using OpenAuth.App.ServiceApp.DroneScreenDisplay.Response;
using NPOI.SS.Formula.Functions;
namespace OpenAuth.WebApi.Controllers
{
///
/// 无人机执法 大屏展示
///
[Route("api/[controller]/[action]")]
[ApiController]
class DroneScreenDisplayController : ControllerBase
{
IConfiguration _configuration;
DroneScreenDisplayApp _app;
IAuth _auth;
ILogger _logger;
public DroneScreenDisplayController(IConfiguration configuration, DroneScreenDisplayApp app, IAuth auth, ILogger logger)
{
_configuration = configuration;
_app = app;
_auth = auth;
_logger = logger;
}
///
/// 正式案件记录、最新上报案件
///
///
[HttpGet]
public Response> LoadDroneCase(string streetid)
{
Response> response = new Response>();
try
{
response.Result = _app.LoadDroneCase(streetid);
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.InnerException?.Message ?? ex.Message;
}
return response;
}
///
/// 案件详情
///
///
///
[HttpGet]
public async Task> GetCaseInfo(string id)
{
Response response = new Response();
try
{
response = await _app.GetCaseInfo(id);
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.InnerException?.Message ?? ex.Message;
}
return response;
}
///
/// 处理详情
///
///
///
[HttpGet]
public Response GetDroneCaseDeal(string id, string caseid)
{
Response response = new Response();
try
{
response.Result = _app.GetDroneCaseDeal(id, caseid);
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.InnerException?.Message ?? ex.Message;
}
return response;
}
///
/// 最新案件处理
///
///
[HttpGet]
public Response