ningshuxia
2022-10-26 d5f08e9359fe22c4be229660d405a174b895fb23
Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs
@@ -10,7 +10,7 @@
    /// <summary>
    /// 发送控制指令辅助类
    /// </summary>
    public class SendControlJobHelper
    public class SendControlJobHelper
    {
        private static RabbitMqExChangeHelper _queueHelper = null;
@@ -43,7 +43,7 @@
                {
                    try
                    {
                        if(paras==null)
                        if (paras == null)
                        {
                            LogHelper.Info("南通控制命令,数据序列化失败");
                            return true;
@@ -51,9 +51,27 @@
                        byte[] bts = null;
                        switch (paras.Type)
                        {
                            case 0:bts = null; break;//从辅助类中获取  关闭
                            case 1: bts = null; break;//从辅助类中获取 开启
                            case -1:bts = null;break;//从辅助类中获取 变频
                            case 0: bts = MsgDataHelper.GetControlMsg关机(); break;//从辅助类中获取  关闭
                            case 1: bts = MsgDataHelper.GetControlMsg开机(); break;//从辅助类中获取 开启
                            case -1:
                                {
                                    if (string.IsNullOrEmpty(paras.Paras))
                                    {
                                        LogHelper.Error($"[调频]参数: null");
                                        return false;
                                    }
                                    if (!double.TryParse(paras.Paras, out double value))
                                    {
                                        LogHelper.Error($"[调频]参数异常:{paras.Paras}");
                                        return false;
                                    }
                                    else
                                    {
                                        bts = MsgDataHelper.GetControlMsg调频(value);
                                        LogHelper.Info($"[调频]参数:{paras.Paras}");
                                    }
                                }
                                break;//从辅助类中获取 变频
                            default: break;
                        }
                        if (bts != null)
@@ -65,6 +83,16 @@
                                    session.Send(bts, 0, bts.Length);
                                    LogHelper.Info(session.SessionName + ":" + BitTransfer.ToString(bts) + ", 发送一条请求控制指令");
                                }
                                else
                                {
                                    LogHelper.Error($"session连接关闭ing...");
                                    return false;
                                }
                            }
                            else
                            {
                                LogHelper.Error($"session:null");
                                return false;
                            }
                        }
                        return true;