From 7ae7bcc0245afa4d94516feddc2b8bd60e4253c6 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期一, 11 十二月 2023 10:25:02 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java |   65 ++++++++++++++++++--------------
 1 files changed, 36 insertions(+), 29 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java
index 6a5dfaa..c049feb 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java
@@ -106,42 +106,49 @@
       jsonObject.append("params", arraylist);
       jsonObject.append("state", state);
       // jsonObject.append("action", sholist);
-      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("Parameter");
+//      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("Parameter");
+//      if (sendwServer != null) {
+//        sendwServer.sendMessage(jsonObject.toString());
+//      }
+
+      ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Parameter");
       if (sendwServer != null) {
-        sendwServer.sendMessage(jsonObject.toString());
-      }
+        for (WebSocketServer webserver : sendwServer) {
+          webserver.sendMessage(jsonObject.toString());
 
-      WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("Parameter");
-      if (webSocketServer != null) {
-        List<String> messages = webSocketServer.getMessages();
+//      WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("Parameter");
+          if (webserver != null) {
+            List<String> messages = webserver.getMessages();
 
-        String addressList = "DB100.0";
+            String addressList = "DB100.0";
 
-        if (!messages.isEmpty()) {
-          // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛�
-          String lastMessage = messages.get(messages.size() - 1);
-          System.out.println("messages锛�" + messages);
-          String[] parts = lastMessage.split(",");
-          List<Short> messageValues = new ArrayList<>();
-          for (String part : parts) {
-            try {
-              // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃
-              String cleanedPart = part.replaceAll("[^0-9-]", "");
-              short value = Short.parseShort(cleanedPart.trim());
-              messageValues.add(value);
-            } catch (NumberFormatException e) {
-              // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+            if (!messages.isEmpty()) {
+              // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛�
+              String lastMessage = messages.get(messages.size() - 1);
+              System.out.println("messages锛�" + messages);
+              String[] parts = lastMessage.split(",");
+              List<Short> messageValues = new ArrayList<>();
+              for (String part : parts) {
+                try {
+                  // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃
+                  String cleanedPart = part.replaceAll("[^0-9-]", "");
+                  short value = Short.parseShort(cleanedPart.trim());
+                  messageValues.add(value);
+                } catch (NumberFormatException e) {
+                  // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
 
-              e.printStackTrace();
+                  e.printStackTrace();
+                }
+              }
+
+              // 灏嗘秷鎭�煎啓鍏� PLC
+              S7control.getinstance().WriteWord(addressList, messageValues);
+              System.out.println("messageValues锛�" + messageValues);
+              System.out.println("addressList锛�" + addressList);
+              // 娓呯┖娑堟伅鍒楄〃
+              webserver.clearMessages();
             }
           }
-
-          // 灏嗘秷鎭�煎啓鍏� PLC
-       S7control.getinstance().WriteWord(addressList, messageValues);
-          System.out.println("messageValues锛�" + messageValues);
-          System.out.println("addressList锛�" + addressList);
-          // 娓呯┖娑堟伅鍒楄〃
-          webSocketServer.clearMessages();
         }
       }
     }

--
Gitblit v1.8.0