| | |
| | | using Newtonsoft.Json; |
| | | using Tiger.Business.WMS.Seastone; |
| | | using Tiger.IBusiness; |
| | | using Tiger.Model.Entitys.MES.Position; |
| | | |
| | | namespace Tiger.Business.WMS.Transaction |
| | | { |
| | |
| | | /// </summary> |
| | | public string ProcessingSn { get; set; } |
| | | /// <summary> |
| | | /// 执行中单据明细 |
| | | /// </summary> |
| | | public string ProcessingOrderDetail { get; set; } |
| | | /// <summary> |
| | | /// 重置事务操作 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | |
| | | { |
| | | var action = new ApiAction(); |
| | | |
| | | ResetInfo(); |
| | | ResetTrans(); |
| | | action.IsSuccessed = true; |
| | | //action.LocaleMsg = new($"操作已重置,请重新扫描"); |
| | | action.LocaleMsg = new("WMS.Transaction.Reset"); |
| | |
| | | return action; |
| | | } |
| | | /// <summary> |
| | | /// 重置当前操作,有需要则重写此方法 |
| | | /// 重置事务数据,有需要则重写此方法 |
| | | /// </summary> |
| | | public virtual void ResetInfo() |
| | | public virtual void ResetTrans() |
| | | { |
| | | ProcessingSn = null; |
| | | } |
| | | #endregion |
| | | |
| | | #region MQTT |
| | | /// <summary> |
| | | /// 设置当前条码的MQTT信息 |
| | | /// </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 |
| | | { |