From c0b596275d583b0874e501f49a90e7a1dfd879e3 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期四, 09 五月 2024 09:37:48 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java |   98 ++++++++++++++++++++++++------------------------
 1 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java
index 9e9128f..e1ce830 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
+import lombok.extern.slf4j.Slf4j;
 
 import java.io.IOException;
 import java.sql.SQLException;
@@ -20,6 +21,7 @@
 import com.example.springboot.mapper.HomeMapper;
 import com.example.springboot.mapper.SpianMapper;
 
+@Slf4j
 public class PlcLayout extends Thread {
 
     @Autowired
@@ -52,65 +54,63 @@
         while (this != null) {
             try {
                 Thread.sleep(1000);
+                JSONObject jsonObject = new JSONObject();
 
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            }
-            JSONObject jsonObject = new JSONObject();
+                // 娉ㄥ叆mapper
 
-            // 娉ㄥ叆mapper
+                homeMapper = WebSocketServer.applicationContext.getBean(HomeMapper.class);
 
-            homeMapper = WebSocketServer.applicationContext.getBean(HomeMapper.class);
+                if (S7control.getinstance().CheckConnected() == true) {
 
+                    // 鏌ヨ鎶ヨ淇℃伅
+                    List<alarmmg> alarmmg = homeMapper.SelectAlarmmgInfo();
+                    jsonObject.append("alarmmg", alarmmg);
 
-            if (S7control.getinstance().CheckConnected() == true) {
-                
-            
-               
-                // 鏌ヨ鎶ヨ淇℃伅
-            List<alarmmg> alarmmg = homeMapper.SelectAlarmmgInfo();
-            jsonObject.append("alarmmg", alarmmg);
+                    // 澶嶄綅鍊掕鏃�
+                    // 鍦板潃104.9.6
+                    List<Boolean> countdown = S7control.getinstance().ReadBits("DB104.9.6", 1);
+                    for (Boolean countdowns : countdown) {
+                        jsonObject.append("countdown", countdowns);
+                    }
+                    // jsonObject.append("countdown", true);
+                    // 澶嶄綅瀹屾垚淇″彿ss
+                    List<Boolean> resetss = S7control.getinstance().ReadBits("DB103.284", 1);
+                    for (Boolean reset : resetss) {
+                        jsonObject.append("reset", reset);
+                    }
 
-                // 澶嶄綅鍊掕鏃�
-                // 鍦板潃104.9.6
-                List<Boolean> countdown = S7control.getinstance().ReadBits("DB104.9.6", 1);
-                for (Boolean countdowns : countdown) {
-                    jsonObject.append("countdown", countdowns);
-                }
-                // jsonObject.append("countdown", true);
-                // 澶嶄綅瀹屾垚淇″彿ss
-                List<Boolean> resetss = S7control.getinstance().ReadBits("DB103.284", 1);
-                for (Boolean reset : resetss) {
-                    jsonObject.append("reset", reset);
-                }
-
-                // 鏄惁鎬ュ仠
-                List<Boolean> emergencystops = S7control.getinstance().ReadBits("DB104.5.1", 1);
-                for (Boolean emergencystop : emergencystops) {
-                    jsonObject.append("emergencystop", emergencystop);
-                }
-
-            }
-
-            // jsonObject.append("params", new short[] { 30, 40, });
-            ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Layout");
-            if (sendwServer != null) {
-                for (WebSocketServer webserver : sendwServer) {
-                    webserver.sendMessage(jsonObject.toString());
-
-                    if (webserver != null) {
-
-                        List<String> messages = webserver.getMessages();
-
-                        if (!messages.isEmpty()) {
-                            // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛�
-                            webserver.clearMessages();
-                        }
-
+                    // 鏄惁鎬ュ仠
+                    List<Boolean> emergencystops = S7control.getinstance().ReadBits("DB104.5.1", 1);
+                    for (Boolean emergencystop : emergencystops) {
+                        jsonObject.append("emergencystop", emergencystop);
                     }
 
                 }
+
+                // jsonObject.append("params", new short[] { 30, 40, });
+                ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Layout");
+                if (sendwServer != null) {
+                    for (WebSocketServer webserver : sendwServer) {
+                        
+
+                        if (webserver != null&& webserver.session.isOpen()) {
+                            webserver.sendMessage(jsonObject.toString());
+                            List<String> messages = webserver.getMessages();
+
+                            if (!messages.isEmpty()) {
+                                // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛�
+                                webserver.clearMessages();
+                            }
+                        }else{
+                            log.info("Layout is closed");
+                        }
+
+                    }
+                }
+            } catch (InterruptedException e) {
+                e.printStackTrace();
             }
+
         }
     }
 }

--
Gitblit v1.8.0