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