From cd8182d8fefc55c245400936b6330a00e866adbd Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期二, 24 十二月 2024 21:25:06 +0800 Subject: [PATCH] 优化标准上下架 --- Tiger.Business.WMS/Transaction/WMSTransactionBase.cs | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 58 insertions(+), 1 deletions(-) diff --git a/Tiger.Business.WMS/Transaction/WMSTransactionBase.cs b/Tiger.Business.WMS/Transaction/WMSTransactionBase.cs index b985a25..186c7ad 100644 --- a/Tiger.Business.WMS/Transaction/WMSTransactionBase.cs +++ b/Tiger.Business.WMS/Transaction/WMSTransactionBase.cs @@ -13,6 +13,7 @@ using Newtonsoft.Json; using Tiger.Business.WMS.Seastone; using Tiger.IBusiness; +using Tiger.Model.Entitys.MES.Position; namespace Tiger.Business.WMS.Transaction { @@ -87,8 +88,64 @@ #endregion #region MQTT + /// <summary> + /// 璁剧疆褰撳墠鏉$爜鐨勫伐搴忎俊鎭� + /// </summary> + public ApiAction<ScanOutput> SetOutPutMqttMsg(ApiAction<ScanOutput> action, string locale = null) + { + MQTT.Message msg = new() + { + IsSuccessed = action.IsSuccessed, + Content = Biz.T(action.LocaleMsg, locale), + }; + switch (action.Status) + { + case ApiAction.StatusCodes.Success: + msg.Voice = MQTT.Voice.Success; + msg.Color = "#FF1E90FF"; + break; + case ApiAction.StatusCodes.Warning: + msg.Voice = MQTT.Voice.Warning; + msg.Color = "#FFB8860B"; + break; + case ApiAction.StatusCodes.Error: + case ApiAction.StatusCodes.Failed: + msg.Voice = MQTT.Voice.Fail; + msg.Color = "#FFFF0000"; + break; + case ApiAction.StatusCodes.Exception: + msg.Voice = MQTT.Voice.Fail; + msg.Color = "#FF8B0000"; + break; + case ApiAction.StatusCodes.Normal: + case ApiAction.StatusCodes.NeedConfrim: + case ApiAction.StatusCodes.Confrimed: + default: + msg.Voice = MQTT.Voice.Silent; + msg.Color = "#FF000000"; + break; + } + if (action.IsSuccessed) + { + msg.Voice = MQTT.Voice.Success; + msg.Color = "#FF228B22"; + } + else if (!action.IsSuccessed) + { + msg.Voice = MQTT.Voice.Fail; + msg.Color = "#FFFF0000"; + } + else + { + msg.Voice = MQTT.Voice.Silent; + msg.Color = "#FF000000"; + } + action.Data.MqttMsg = msg; + return action; + } + private Thread MQTTThread; - private void MQTT() + private void Mqtt() { try { -- Gitblit v1.9.3