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); } } }