using LangGuan.Command.Model.EntityModel;
using LangGuan.Services;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace LangGuan.Controllers
{
[ApiVersion("1.0")]
[Route("api/[controller]/v{version:apiVersion}")]
[ApiController]
public class RadarController : ControllerBase
{
private RadarService _radarService;
///
///
///
///
public RadarController(RadarService radarService)
{
_radarService = radarService;
}
///
/// 接收客户端雷达 数据
///
///
///
[HttpPost("receive")]
public async Task receive(RadarView request)
{
if (request.DetectRange < 1 || request.DataPointNum == 0 || request.Signal.Count() < 10)
{
return BadRequest();
}
var result = await _radarService.Add(request);
return Ok(result);
}
///
///
///
///
///
///
[HttpGet("list")]
public async Task list([FromQuery] DateTime start, DateTime end)
{
//var txt = "##0190QN=20230331024430001;ST=22;CN=2011;PW=123456;MN=20220916030017;Flag=5;CP=&&DataTime=20230331024400;&&a34004-Rtd=65.7,a34004-Flag=N;a34002-Rtd=168.8,a34002-Flag=N;a34001-Rtd=211,a34001-Flag=N&&1100";
//HJ212_2017 hj = new HJ212_2017();
//var t = hj.DecodeData(txt);
var result = await _radarService.GetList(start, end);
return Ok(result);
}
}
}