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
|
{
|
/// <summary>
|
/// MonitorAlarmRecord
|
/// </summary>
|
[Route("Run/MonitorAlarmRecord")]
|
[ApiDescriptionSettings("Run", Name = "监测报警记录", Order = 500)]
|
public class MonitorAlarmRecord_Controller:IDynamicApiController
|
{
|
|
private readonly Service.MonitorAlarmRecord _service=new Service.MonitorAlarmRecord();
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
[Route("GetByID@V1.0")]
|
[HttpGet]
|
public MonitorAlarmRecordDto GetByID([FromQuery][Required] IDUnderCorpInput input)
|
{
|
var model = _service.GetByID(input.CorpID,input.ID);
|
return model?.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>();
|
}
|
|
/// <summary>
|
/// 通过 Ids 获取
|
/// </summary>
|
[Route("GetByIds@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetByIds([FromQuery][Required] IdsUnderCorpInput input)
|
{
|
var ids = LongListHelper.ToList(input.Ids);
|
var list = _service.GetByIds(input.CorpID, ids);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 ConfigureID 获取
|
/// </summary>
|
[Route("GetByConfigureID@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetByConfigureID
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID,
|
[Required, Range(1, long.MaxValue, ErrorMessage = "ConfigureID 必须大于0")]
|
long ConfigureID
|
)
|
{
|
var list = _service.GetByConfigureID(CorpID, ConfigureID);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
|
/// <summary>
|
/// 通过 ConfigureID 获取某天的数据
|
/// </summary>
|
[Route("GetByConfigureIDOfDay@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetByConfigureIDOfDay
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID,
|
[Required, Range(1, long.MaxValue, ErrorMessage = "ConfigureID 必须大于0")]
|
long ConfigureID,
|
[Required]
|
DateTime Day
|
)
|
{
|
var list = _service.GetByConfigureIDOfDay(CorpID, ConfigureID,Day);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取
|
/// </summary>
|
[Route("GetByMonitorPointID@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> 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<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取某天的数据
|
/// </summary>
|
[Route("GetByMonitorPointIDOfDay@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetByMonitorPointIDOfDay
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID,
|
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
|
long MonitorPointID,
|
[Required]
|
DateTime Day
|
)
|
{
|
var list = _service.GetByMonitorPointIDOfDay(CorpID, MonitorPointID, Day);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 CorpID 获取最近一条
|
/// </summary>
|
[Route("GetLastByCorpID@V1.0")]
|
[HttpGet]
|
public MonitorAlarmRecordDto GetLastByCorpID
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID
|
)
|
{
|
var model = _service.GetLastByCorpID(CorpID);
|
return model?.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>();
|
}
|
|
/// <summary>
|
/// 通过 CorpID 获取最近多条
|
/// </summary>
|
[Route("GetLastListByCorpID@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetLastListByCorpID
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "Number 必须大于0")]
|
int Number
|
)
|
{
|
var list = _service.GetLastByCorpID(CorpID,Number);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取最近一条
|
/// </summary>
|
[Route("GetLastByMonitorPointID@V1.0")]
|
[HttpGet]
|
public MonitorAlarmRecordDto GetLastByMonitorPointID
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID,
|
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
|
long MonitorPointID
|
)
|
{
|
var model=_service.GetLastByMonitorPointID(CorpID,MonitorPointID);
|
return model?.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>();
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取最近多条
|
/// </summary>
|
[Route("GetLastListByMonitorPointID@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetLastListByMonitorPointID
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
|
long CorpID,
|
[Required, Range(1, long.MaxValue, ErrorMessage = "MonitorPointID 必须大于0")]
|
long MonitorPointID,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "Number 必须大于0")]
|
int Number
|
)
|
{
|
var list = _service.GetLastByMonitorPointID(CorpID, MonitorPointID,Number);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取最近一条记录列表
|
/// </summary>
|
[Route("GetLastRecordListByMonitorPointID@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmLastRecordDto> GetLastRecordListByMonitorPointID([FromQuery][Required] MonitorPointIDUnderCorpInput input)
|
{
|
var list = _service.GetLastRecordListByMonitorPointID(input.CorpID,input.MonitorPointID);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecordPure, MonitorAlarmLastRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取最近一条记录
|
/// </summary>
|
[Route("GetLastRecordByMonitorPointID@V1.0")]
|
[HttpGet]
|
public MonitorAlarmLastRecordDto GetLastRecordByMonitorPointID([FromQuery][Required] MonitorPointIDUnderCorpInput input)
|
{
|
var model = _service.GetLastRecordByMonitorPointID(input.CorpID, input.MonitorPointID);
|
return model?.Adapt<Model.MonitorAlarmRecordPure, MonitorAlarmLastRecordDto>();
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointIds 获取最近一条记录
|
/// </summary>
|
[Route("GetLastRecordByMonitorPointIds@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmLastRecordDto> GetLastRecordByMonitorPointIds([FromQuery][Required] MonitorPointIdsUnderCorpInput input)
|
{
|
var list= _service.GetLastRecordByMonitorPointIds(input.CorpID, LongListHelper.ToList(input.MonitorPointIds));
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecordPure, MonitorAlarmLastRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 SignalID 获取最近一条记录列表
|
/// </summary>
|
[Route("GetLastRecordListBySignalID@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmLastRecordDto> GetLastRecordListBySignalID([FromQuery][Required] SignalIDUnderCorpInput input)
|
{
|
var list = _service.GetLastRecordListBySignalID(input.CorpID, input.MonitorPointID,input.SignalID);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecordPure, MonitorAlarmLastRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 SignalID 获取最近一条记录
|
/// </summary>
|
[Route("GetLastRecordBySignalID@V1.0")]
|
[HttpGet]
|
public MonitorAlarmLastRecordDto GetLastRecordBySignalID([FromQuery][Required] SignalIDUnderCorpInput input)
|
{
|
var model = _service.GetLastRecordBySignalID(input.CorpID, input.MonitorPointID,input.SignalID);
|
return model?.Adapt<Model.MonitorAlarmRecordPure, MonitorAlarmLastRecordDto>();
|
}
|
|
/// <summary>
|
/// 通过 CorpID 获取分页列表
|
/// </summary>
|
[Route("GetPageListByCorpID@V1.0")]
|
[HttpGet]
|
public PageListOutput<MonitorAlarmRecordDto> GetPageListByCorpID([FromQuery][Required] GetMonitorAlarmRecordPageListByCorpIDInput input)
|
{
|
int total = 0;
|
var list = _service.GetPageListByCorpID(input.CorpID, input.StartTime, input.EndTime, input.PageIndex, input.PageSize,ref total);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return new PageListOutput<MonitorAlarmRecordDto>() { Total=total,List=vm_list};
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取分页列表
|
/// </summary>
|
[Route("GetPageListByMonitorPointID@V1.0")]
|
[HttpGet]
|
public PageListOutput<MonitorAlarmRecordDto> GetPageListByMonitorPointID([FromQuery][Required] GetMonitorAlarmRecordPageListByMonitorPointIDInput input)
|
{
|
int total = 0;
|
var list = _service.GetPageListByMonitorPointID(input.CorpID, input.MonitorPointID, input.StartTime, input.EndTime, input.PageIndex, input.PageSize, ref total);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return new PageListOutput<MonitorAlarmRecordDto>() { Total = total, List = vm_list };
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointIds 获取分页列表
|
/// </summary>
|
[Route("GetPageListByMonitorPointIds@V1.0")]
|
[HttpGet]
|
public PageListOutput<MonitorAlarmRecordDto> GetPageListByMonitorPointIds([FromQuery][Required] GetMonitorAlarmRecordPageListByMonitorPointIdsInput input)
|
{
|
int total = 0;
|
var ids = LongListHelper.ToList(input.MonitorPointIds);
|
var list = _service.GetPageListByMonitorPointIds(input.CorpID, ids, input.StartTime, input.EndTime, input.PageIndex, input.PageSize, ref total);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return new PageListOutput<MonitorAlarmRecordDto>() { Total = total, List = vm_list };
|
}
|
|
/// <summary>
|
/// 获取模糊分页列表
|
/// </summary>
|
[Route("GetFluzzyPageList@V1.0")]
|
[HttpGet]
|
public PageListOutput<MonitorAlarmRecordDto> GetFluzzyPageList([FromQuery][Required] GetMonitorAlarmRecordFluzzyPageListInput input)
|
{
|
int total = 0;
|
var list = _service.GetFluzzyPageList
|
(input.CorpID, LongListHelper.ToList(input.MonitorPointIds),input.AlarmType,input.AlarmLevel,input.HandleStatus,input.StartTime, input.EndTime, input.PageIndex, input.PageSize, ref total);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return new PageListOutput<MonitorAlarmRecordDto>() { Total = total, List = vm_list };
|
}
|
|
/// <summary>
|
/// 获取模糊列表
|
/// </summary>
|
[Route("GetFluzzyList@V1.0")]
|
[HttpGet]
|
public List<MonitorAlarmRecordDto> GetFluzzyList([FromQuery][Required] GetMonitorAlarmRecordFluzzyListInput input)
|
{
|
var list = _service.GetFluzzyList(input.CorpID, input.MonitorPointID, input.AlarmType, input.AlarmLevel, input.HandleStatus, input.StartTime, input.EndTime);
|
var vm_list = list?.Select(x => x.Adapt<Model.MonitorAlarmRecord, MonitorAlarmRecordDto>()).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 获取报警类型数量列表
|
/// </summary>
|
[Route("GetAlarmTypeCountList@V1.0")]
|
[HttpGet]
|
public List<AlarmTypeCountOutput> GetAlarmTypeCountList([FromQuery][Required] GetAlarmTypeCountListInput input)
|
{
|
var ids = LongListHelper.ToList(input.MonitorPointIds);
|
var dict = _service.GetAlarmTypeCountList(input.CorpID, ids, input.AlarmLevel, input.HandleStatus, input.StartTime, input.EndTime);
|
var vm_list =dict?.Select(x => new AlarmTypeCountOutput() { AlarmType = x.Key, Count = x.Value }).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 更新 HandleStatus
|
/// </summary>
|
[Route("UpdateHandleStatus@V1.0")]
|
[HttpPut]
|
public bool UpdateHandleStatus([Required] UpdateAlarmHandleStatusInput input)
|
{
|
var bol = _service.UpdateHandleStatus(input.CorpID,input.ID,input.HandleStatus);
|
return bol;
|
}
|
|
}
|
}
|