From c705bc16fbe92e0f6dea9e0c12636052d4cfb66c Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期五, 07 三月 2025 10:26:11 +0800
Subject: [PATCH] 四维尔防错:通讯数据格式变更  软件修改

---
 WarM/条码打印/Gy_BarCodeBill_automaticallyByPLC_New_Change.cs |   65 +++++++++++++++++++++++++++++++-
 1 files changed, 62 insertions(+), 3 deletions(-)

diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New_Change.cs" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New_Change.cs"
index 7786c33..2bcc8d5 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New_Change.cs"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New_Change.cs"
@@ -1356,16 +1356,49 @@
         }
         #endregion
 
+        //#region MQTT鎺ユ敹鍒颁俊鎭悗鐨勫洖璋冩柟娉�
+        //public void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
+        //{
+        //    try
+        //    {
+        //        string message = Encoding.UTF8.GetString(e.Message);
+        //        List<MQTT_MainEntity_New> mQTT_MainEntity = getObjectByJson_Xs_OutDoorBillMain_New(message);
+        //        for (int i = 0; i < mQTT_MainEntity[0].data.Count; i++)
+        //        {
+        //            if (mQTT_MainEntity[0].data[i].id == textBox_WorkPositionParams.Text && mQTT_MainEntity[0].data[i].value == 1)
+        //            {
+        //                produceQty += 1;
+        //            }
+        //        }
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //        MessageBox.Show(ex.Message);
+
+        //        string msg = "";
+        //        if (disConnect(ref msg) == true)
+        //        {
+        //            MessageBox.Show(msg);
+        //        }
+        //        else
+        //        {
+        //            MessageBox.Show(msg);
+        //        }
+        //    }
+        //}
+        //#endregion
+
+
         #region MQTT鎺ユ敹鍒颁俊鎭悗鐨勫洖璋冩柟娉�
         public void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
         {
             try
             {
                 string message = Encoding.UTF8.GetString(e.Message);
-                List<MQTT_MainEntity> mQTT_MainEntity = getObjectByJson_Xs_OutDoorBillMain(message);
-                for(int i = 0; i < mQTT_MainEntity[0].values.Count; i++)
+                List<MQTT_MainEntity_New> mQTT_MainEntity = getObjectByJson_Xs_OutDoorBillMain_New(message);
+                for(int i = 0; i < mQTT_MainEntity[0].data.Count; i++)
                 {
-                    if (mQTT_MainEntity[0].values[i].id == textBox_WorkPositionParams.Text && mQTT_MainEntity[0].values[i].v == true)
+                    if (mQTT_MainEntity[0].data[i].id == textBox_WorkPositionParams.Text && mQTT_MainEntity[0].data[i].value == 1)
                     {
                         produceQty += 1;
                     }
@@ -2627,6 +2660,15 @@
             return list;
         }
         #endregion
+
+        #region json杞负瀵硅薄
+        public List<MQTT_MainEntity_New> getObjectByJson_Xs_OutDoorBillMain_New(string jsonString)
+        {
+            jsonString = "[" + jsonString.ToString() + "]";
+            List<MQTT_MainEntity_New> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MQTT_MainEntity_New>>(jsonString);
+            return list;
+        }
+        #endregion
         #endregion
     }
 
@@ -2644,4 +2686,21 @@
         public long t;                              //鏃堕棿鎴�
     }
     #endregion
+
+    #region MQTT鍙戦�佹暟鎹ā鍨�1
+    public class MQTT_MainEntity_New
+    {
+        public string id;
+        public string name;
+        public List<MQTT_SubEntity_New> data;
+    }
+    public class MQTT_SubEntity_New
+    {
+        public string id;                                   //宸ヤ綅
+        public string name;                                 //缁撴灉
+        public string updatetime;
+        public string address;
+        public long value;                              //鏃堕棿鎴�
+    }
+    #endregion
 }
\ No newline at end of file

--
Gitblit v1.9.1