using Microsoft.AspNetCore.Mvc;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Extensions.Hosting.Internal;
using Microsoft.AspNetCore.Http.Extensions;
using IStation.Untity;
using Furion.DynamicApiController;
using System.ComponentModel.DataAnnotations;
using Mapster;
namespace IStation.Application
{
///
/// MonitorFluctRecord
///
[Route("Run/MonitorFluctRecord")]
[ApiDescriptionSettings("Run", Name = "监测波动记录", Order = 600)]
public class MonitorFluctRecord_Controller:IDynamicApiController
{
private readonly Service.MonitorFluctRecord _service = new Service.MonitorFluctRecord();
///
/// 通过 MonitorPointID 获取
///
[Route("GetByMonitorPointID@V1.0")]
[HttpGet]
public List GetByMonitorPointID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
long MonitorPointID
)
{
var list = _service.GetByMonitorPointID(CorpID, MonitorPointID);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 SignalID 获取
///
[Route("GetBySignalID@V1.0")]
[HttpGet]
public MonitorFluctRecordDto GetBySignalID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
long MonitorPointID,
[Required, Range(1, long.MaxValue, ErrorMessage = "SignalID 必须大于0")]
long SignalID
)
{
var model = _service.GetBySignalID(CorpID, MonitorPointID,SignalID);
return model?.Adapt();
}
///
/// 通过 MonitorPointID 判断是否存在
///
[Route("IsExistByMonitorPointID@V1.0")]
[HttpGet]
public bool IsExistByMonitorPointID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
long MonitorPointID
)
{
var bol = _service.IsExistByMonitorPointID(CorpID,MonitorPointID);
return bol;
}
///
/// 通过 SignalID 判断是否存在
///
[Route("IsExistBySignalID@V1.0")]
[HttpGet]
public bool IsExistBySignalID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
long MonitorPointID,
[Required, Range(1, long.MaxValue, ErrorMessage = "SignalID 必须大于0")]
long SignalID
)
{
var bol = _service.IsExistBySignalID(CorpID, MonitorPointID, SignalID);
return bol;
}
}
}