From af5edce322ff326356a32011e140182846c5dbed Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 28 十一月 2023 08:02:15 +0800
Subject: [PATCH] 测试后调整理片逻辑

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java |   85 +++++++++++++++++++++++-------------------
 1 files changed, 47 insertions(+), 38 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java
index ec56e0c..eca4e84 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java
@@ -2,6 +2,7 @@
 
 import java.sql.SQLException;
 import java.util.ArrayList;
+import java.util.Base64;
 import java.util.List;
 
 import org.apache.ibatis.javassist.compiler.ast.Symbol;
@@ -39,12 +40,12 @@
       spianMapper = WebSocketServer.applicationContext.getBean(SpianMapper.class);
       jdbcConnections = WebSocketServer.applicationContext.getBean(JdbcConnections.class);
 
-      String str = "Hello";
-      char[] charArray = new char[str.length()];
-      for (int i = 0; i < str.length(); i++) {
-        charArray[i] = str.charAt(i);
-      }
-      System.out.println(charArray);
+      // String str = "Hello";
+      // char[] charArray = new char[str.length()];
+      // for (int i = 0; i < str.length(); i++) {
+      // charArray[i] = str.charAt(i);
+      // }
+      // System.out.println(charArray);
       // spianService.selectout("1145");
       // spianService.selectAll("11");
       // spianService.selectAll2();
@@ -95,7 +96,8 @@
           // 褰撹繘鐗囪溅绌洪棽鏃�
           if (exist1 == true) {
             // 鑾峰彇宸蹭笅鍙戠殑杩涚墖id 涓巔lc璇锋眰鐨刬d浣滄瘮杈�
-            byte[] writedglassidbytes = S7control.getinstance().ReadByte("DB105.16", 13);
+            byte[] writedglassidbytes = S7control.getinstance().ReadByte("DB105.16", 14);
+            String teststr1=new String(writedglassidbytes);
             if (writedglassidbytes != null) { //
               // 鑾峰彇鐜荤拑id
               for (byte iditem : writedglassidbytes) {
@@ -103,21 +105,23 @@
               }
             }
             // 鑾峰彇杩涚墖id
-            byte[] datas1ListID = S7control.getinstance().ReadByte("DB106.26", 13);
-            if (datas1ListID != null) {
+            byte[] datas1ListID = S7control.getinstance().ReadByte("DB106.26", 14);
+            String teststr=new String(datas1ListID);
+            if (teststr != null) {
               // 鑾峰彇鐜荤拑id
-              for (byte list1 : datas1ListID) {
-                strId.append(list1);
-
-              }
-              if (!writedstrId.toString().equals(strId.toString())) // 宸茬粡涓嬪彂鐨刬d涓巔lc璇锋眰鐨刬d涓嶄竴鏍锋椂锛岃涓轰笉鏄噸澶嶇殑浠诲姟锛屾墠鎵ц涓嬪彂浠诲姟鎸囦护
+             
+              if (teststr1.equals(teststr)) // 宸茬粡涓嬪彂鐨刬d涓巔lc璇锋眰鐨刬d涓嶄竴鏍锋椂锛岃涓轰笉鏄噸澶嶇殑浠诲姟锛屾墠鎵ц涓嬪彂浠诲姟鎸囦护
               {
+                north_glass_buffer1 glass1 = spianMapper.selectGlass(teststr.toString());
+                int questate = spianMapper.Selectqueuestate();
+                
+                if (questate == 0) {
+                  
+                  spianMapper.insertqueue(teststr, 1,glass1.getglasslengthmm());
+                  //spianService.selectAll(teststr);
 
-                int glasslimit = 1;// 鍒ゆ柇鏄惁鏄鐗囦笂鐗�
-                if (glasslimit == 1) {
-                  spianService.selectAll(strId.toString());
                 } else {
-                  spianService.selectAll(strId.toString());
+                  //spianService.selectAll(teststr);
                 }
                 S7control.getinstance().WriteByte("DB105.16", datas1ListID);// 娲惧彂杩涚墖id
 
@@ -136,29 +140,34 @@
         }
       }
 
+      // 鑾峰彇DO1鏁版嵁
+      StringBuilder queueid1 = spianService.queGlassid("DB106.DBB26");
+
+      // 鑾峰彇DO2鏁版嵁
+      StringBuilder queueid2 = spianService.queGlassid("DB103.DBB46");
+      int questate = spianMapper.Selectqueuestate();
+      //queueid1.toString().isEmpty()
+      if (queueid1!=null&& questate == 0) {
+        // 鍐欏叆D01鐨勬暟鎹埌涓婄墖闃熷垪琛�
+        north_glass_buffer1 glass1 = spianMapper.selectGlass(queueid1.toString());
+        spianMapper.insertqueue(queueid1.toString(), 1, glass1.getglasslengthmm());
+      }
+      if (queueid2.toString().isEmpty()) {
+        // 鍐欏叆D02鐨勬暟鎹埌涓婄墖闃熷垪琛�
+        north_glass_buffer1 glass2 = spianMapper.selectGlass(queueid2.toString());
+        spianMapper.insertqueue(queueid2.toString(), 2, glass2.getglasslengthmm());
+      }
+
+
+
       List<Short> outlist = S7control.getinstance().ReadWord("DB106.20", 1); // 鍑虹墖杞︾姸鎬�
       List<Short> outlist1 = S7control.getinstance().ReadWord("DB105.14", 1); // 鍑虹墖浠诲姟鏄惁鍚姩
-      StringBuilder writedstrIdOut = new StringBuilder();
+      //StringBuilder writedstrIdOut = new StringBuilder();
       // 鑾峰彇宸蹭笅鍙戠殑鍑虹墖id
-      byte[] writedglassidbytesOut = S7control.getinstance().ReadByte("DB105.30", 13);
-      if (writedglassidbytesOut != null) {
-        // 鑾峰彇鐜荤拑id
-        for (byte iditem : writedglassidbytesOut) {
-          writedstrIdOut.append((char) iditem);
-        }
-      }
-      // 鑾峰彇BO1鏁版嵁
-      StringBuilder queueid1 = spianService.queGlassid("DB103.DBB32");
-      // 鑾峰彇BO2鏁版嵁
-      StringBuilder queueid2 = spianService.queGlassid("DB103.DBB46");
-      if (queueid1 != null) {
-        // 鍐欏叆B01鐨勬暟鎹埌涓婄墖闃熷垪琛�
-        spianMapper.insertqueue(queueid1.toString(), 1, 0);
-      }
-      if (queueid2 != null) {
-        // 鍐欏叆B02鐨勬暟鎹埌涓婄墖闃熷垪琛�
-        spianMapper.insertqueue(queueid2.toString(), 2, 0);
-      }
+      byte[] writedglassidbytesOut = S7control.getinstance().ReadByte("DB105.30", 14);
+      String writedstrIdOut=new String(writedglassidbytesOut);
+      
+      
 
       // 鍑虹墖浠诲姟////////////////////////////////
       boolean outstate = false;// 鍑虹墖杞︾┖闂插垽鏂�

--
Gitblit v1.8.0