From d5f08e9359fe22c4be229660d405a174b895fb23 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期三, 26 十月 2022 09:31:36 +0800
Subject: [PATCH] 南通 数据对接

---
 Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs |   38 +++++++++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs b/Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs
index 6d6dce1..ae449c8 100644
--- a/Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs
+++ b/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;

--
Gitblit v1.9.3