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;
|
using Furion.FriendlyException;
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
/// MonitorControlNT
|
/// </summary>
|
[Route("Monitor/Control/NT")]
|
[ApiDescriptionSettings("Monitor", Name = "监测南通控制", Order = 400)]
|
public class MonitorControlNT_Controller : IDynamicApiController
|
{
|
/// <summary>
|
/// 测试启动
|
/// </summary>
|
[Route("TestStart@V1.0")]
|
[HttpPost]
|
public string TestStart([Required] NTStartInput input)
|
{
|
if (input.Password != Settings.Operating.NT.Password)
|
{
|
throw Oops.Oh("密码错误!");
|
}
|
var context = new Model.MonitorTestControlParas.StartContext(input.HZ, input.OperatingMode, input.OperatingValue);
|
|
var paras = new Model.MonitorTestControlParas();
|
paras.ControlType = Model.MonitorTestControlParas.eControlType.Start;
|
paras.Context = context.ToJson();
|
|
var runQueue = new RabbitMqExChangeHelper();
|
runQueue.Push("NTTEST", paras);
|
return "OK";
|
}
|
|
/// <summary>
|
/// 测试关闭
|
/// </summary>
|
[Route("TestStop@V1.0")]
|
[HttpPost]
|
public string TestStop([Required] NTStopInput input)
|
{
|
var paras = new Model.MonitorTestControlParas();
|
paras.ControlType = Model.MonitorTestControlParas.eControlType.Stop;
|
paras.Context = string.Empty;
|
|
var runQueue = new RabbitMqExChangeHelper();
|
runQueue.Push("NTTEST", paras);
|
return "OK";
|
}
|
|
|
/*
|
/// <summary>
|
/// 测试变频
|
/// </summary>
|
[Route("TestChange@V1.0")]
|
[HttpPost]
|
public string TestChange(NTTestChangeInput input)
|
{
|
var paras = new Model.MonitorTestControlParas();
|
paras.ControlType = -1;
|
paras.Context = input.HZ.ToString();
|
|
var runQueue = new RabbitMqExChangeHelper();
|
runQueue.Push("NTTEST", paras);
|
return "OK";
|
}
|
*/
|
|
|
|
}
|
}
|