60 lines
1.9 KiB
C#
60 lines
1.9 KiB
C#
|
|
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;
|
|||
|
|
/// <summary>
|
|||
|
|
///
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="radarService"></param>
|
|||
|
|
public RadarController(RadarService radarService)
|
|||
|
|
{
|
|||
|
|
_radarService = radarService;
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 接收客户端雷达 数据
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="request"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
[HttpPost("receive")]
|
|||
|
|
public async Task<IActionResult> 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);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
///
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="start"></param>
|
|||
|
|
/// <param name="end"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
[HttpGet("list")]
|
|||
|
|
public async Task<IActionResult> 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);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|