From 2f30d9dfe474db862e1b409065a7ba5280bed92b Mon Sep 17 00:00:00 2001 From: tangxu <76880903@qq.com> Date: 星期一, 31 十月 2022 14:18:44 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/IStation/Service.V4.1 --- Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs | 45 ++++++++++++++++++++++++++++++++++----------- 1 files changed, 34 insertions(+), 11 deletions(-) diff --git a/Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs b/Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs index 5654864..1a4473f 100644 --- a/Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs +++ b/Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs @@ -7,7 +7,7 @@ using Furion.DynamicApiController; using System.ComponentModel.DataAnnotations; using Mapster; - +using Furion.FriendlyException; namespace IStation.Application { @@ -18,17 +18,35 @@ [ApiDescriptionSettings("Monitor", Name = "鐩戞祴鍗楅�氭帶鍒�", Order = 400)] public class MonitorControlNT_Controller : IDynamicApiController { - /// <summary> /// 娴嬭瘯鍚姩 /// </summary> [Route("TestStart@V1.0")] [HttpPost] - public string TestStart() + public string TestStart([Required] NTStartInput input) { + if (input.Password != Settings.Operating.NT.Password) + { + throw Oops.Oh("瀵嗙爜閿欒!"); + } + double operatingValue = 0; + /* switch (input.OperatingMode) + { + case Model.MonitorTestControlParas.eOperatingMode.Timing: + { + operatingValue = input.OperatingValue * 3600; + } + break; + case Model.MonitorTestControlParas.eOperatingMode.ConstantFlow: + break; + default: + break; + }*/ + operatingValue = input.OperatingValue * 3600; + var context = new Model.MonitorTestControlParas.StartContext(input.HZ, input.OperatingMode, operatingValue); var paras = new Model.MonitorTestControlParas(); - paras.Type = 1; - paras.Paras = string.Empty; + paras.ControlType = Model.MonitorTestControlParas.eControlType.Start; + paras.Context = context.ToJson(); var runQueue = new RabbitMqExChangeHelper(); runQueue.Push("NTTEST", paras); @@ -40,27 +58,32 @@ /// </summary> [Route("TestStop@V1.0")] [HttpPost] - public string TestStop() + public string TestStop([Required] NTStopInput input) { + if (input.Password != Settings.Operating.NT.Password) + { + throw Oops.Oh("瀵嗙爜閿欒!"); + } var paras = new Model.MonitorTestControlParas(); - paras.Type = 0; - paras.Paras = string.Empty; + 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.Type = -1; - paras.Paras = input.HZ.ToString(); + paras.ControlType = Model.MonitorTestControlParas.eControlType.Stop; + paras.Context = string.Empty; var runQueue = new RabbitMqExChangeHelper(); runQueue.Push("NTTEST", paras); -- Gitblit v1.9.3