From 7e540ed41d381f5c511fa13292983a318fbe8242 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期三, 29 十一月 2023 08:24:26 +0800
Subject: [PATCH] 测试后调整主界面

---
 springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java |   45 ++++++++++++++++++++++++++-------------------
 1 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java b/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java
index f97d3a1..797c9ff 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java
@@ -22,8 +22,6 @@
     private SpianMapper spianMapper;
 
     // @GetMapping("/all")
-    // 杩涚墖浠诲姟,浼犺鍗昳d
-    // 鎸夎鍗曚紭鍏堣繘鐗�
     public Short selectAll(String glassid) {
 
         int cage1;
@@ -96,6 +94,7 @@
                     spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害
                     spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString());// 鏂板浠诲姟
                     S7control.getinstance().WriteWord(adddresslist, datas);
+                   
                 }else{
                  // 鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠�
                 spianMapper.UpdataAddCage(orderids.toString(), glassid, widths, cage1, cells, ids, 2);
@@ -105,7 +104,7 @@
 
                 // S7control.getinstance().WriteByte("DB105.16",glassid);
                 }
-              
+                outmesid(glassid,"DB105.20");
                 return (200);
 
             }
@@ -157,10 +156,12 @@
                     ids = cages1.getId();// 鏁版嵁搴揑D
                     cells = cages1.getCell();// 鏍煎瓙鍙�
                     prcid = cages1.getPrcId();// 浼犵粰prc鐨勭洰鏍囧湴id
+                    String glassid="";
                     // 鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠�
                     for (int i = 2; i > 0; i--) {
                         north_glass_buffer1 qglass = spianMapper.SelectQueueGlass(i);
                         width = qglass.getglasslengthmm();// 鏍煎瓙鍓╀綑瀹藉害
+                        glassid=qglass.getbarcode();
                         spianMapper.UpdataAddqueCage(qglass.getordernumber(), qglass.getbarcode(), width, cage1, cells, i,
                                 1);
                         spianMapper.UpdataAddCage1(width, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害
@@ -172,7 +173,7 @@
                     datas.add((short) 0);
                     datas.add((short) 1);
                     S7control.getinstance().WriteWord(adddresslist, datas);
-
+                    outmesid(glassid,"DB105.20");
                     return (200);
 
                 }
@@ -220,6 +221,7 @@
                         spianMapper.UpdataAddCage(orderid, glassid, widths, cage1, cells, ids, 2);
                         spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害
                         spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString());// 鏂板浠诲姟
+                        outmesid(glassid,"DB105.20");
                         // S7control.getinstance().WriteWord(adddresslist, datas);
                         break;
                         // S7control.getinstance().WriteByte("DB105.16",glassid);
@@ -241,10 +243,10 @@
         // spianMapper.UpdatetaskOut(); //瀹屾垚涓婁竴娆″嚭鐗囨垨鑰呰皟搴︿换鍔★紝鏀瑰埌plchold閲岋紝鍑虹墖鎴栬皟搴︿换鍔″畬鎴愮珛鍗虫敼鍙樼粨鏉熶换鍔★紱
         // 瀹氫箟PRC鏁版嵁浼犻�佹暟缁�
         List<String> adddresslist = new ArrayList<>();
-        adddresslist.add("DB105.6");// 鍑虹墖杞﹁捣濮嬩綅缃�
-        adddresslist.add("DB105.8");// 鍑虹墖杞︾洰鏍囦綅缃�
-        adddresslist.add("DB105.10");// 鍑虹墖绗肩幓鐠冩暟
-        adddresslist.add("DB105.14");// 鍑虹墖杞﹀惎鍔� 1涓哄惎鍔�
+        adddresslist.add("DB105.10");// 鍑虹墖杞﹁捣濮嬩綅缃�
+        adddresslist.add("DB105.12");// 鍑虹墖杞︾洰鏍囦綅缃�
+        adddresslist.add("DB105.14");// 鍑虹墖绗肩幓鐠冩暟
+        adddresslist.add("DB105.18");// 鍑虹墖杞﹀惎鍔� 1涓哄惎鍔�
         List<Short> datas = new ArrayList<>();
         // 鑾峰彇浼樺厛鍑虹墖鐨勪綅缃�
         StorageCage cageout = spianMapper.selectOut(orderid);
@@ -291,7 +293,7 @@
                 spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, tier, 3);// 娓呴櫎鏍煎瓙鐜荤拑淇℃伅
                 spianMapper.Inserttask(1, 0, cageout.getId(), 1000, orderid);// 鏂板浠诲姟
                 S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
-                outmesid(glassid);// 娲惧彂鍑虹墖ID
+                outmesid(glassid,"DB105.34");// 娲惧彂鍑虹墖ID
                 if (pd != null) {
                     cage = pd.getCage();
                     cell = pd.getCage();
@@ -352,7 +354,7 @@
                         // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                         S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
                         System.out.println(datas);
-                        outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                        outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                         return Result.success(cagecell); // 缁撴潫
 
                     } else {// 绗煎瓙鍙峰ぇ浜�5鏃�
@@ -379,7 +381,7 @@
                         // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                         S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
-                        outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                        outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                         return Result.success(cagecell); // 缁撴潫
 
                     }
@@ -392,7 +394,6 @@
 
     
     public Short selectout2(String glassid) {
-        // spianMapper.UpdatetaskOut(); //瀹屾垚涓婁竴娆″嚭鐗囨垨鑰呰皟搴︿换鍔�,鏀瑰埌plchold閲岋紝鍑虹墖鎴栬皟搴︿换鍔″畬鎴愮珛鍗虫敼鍙樼粨鏉熶换鍔★紱
         // 瀹氫箟PRC鏁版嵁浼犻�佹暟缁�
         List<String> adddresslist = new ArrayList<>();
         char[] a=glassid.toCharArray();
@@ -436,7 +437,7 @@
                 spianMapper.UpdateDBCage2(cage, cell);// 娓呴櫎鍐呯墖鏁版嵁
             }
             S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
-            outmesid(glassid);// 娲惧彂鍑虹墖ID
+            outmesid(glassid,"DB105.34");// 娲惧彂鍑虹墖ID
 
             return (200);// 缁撴潫
         } else {
@@ -449,7 +450,7 @@
                 datas.add((short) 1000);
                 datas.add((short) 1);
                 datas.add((short) 1);
-                outmesid(glassid);// 娲惧彂鍑虹墖ID
+                outmesid(glassid,"DB105.34");// 娲惧彂鍑虹墖ID
                 spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid);// 鏂板浠诲姟
                 spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
                 spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, tier, 3);// 娓呴櫎鏍煎瓙鐜荤拑淇℃伅
@@ -486,7 +487,7 @@
                     // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                     S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
-                    outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                    outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                     return (200); // 缁撴潫
 
                 } else {// 绗煎瓙鍙峰ぇ浜�5鏃�
@@ -514,7 +515,7 @@
                     // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                     S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
-                    outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                    outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                     return (200);// 缁撴潫
 
                 }
@@ -522,8 +523,8 @@
         }
 
     }
-    //娲惧彂璋冩嫧浠诲姟鐜荤拑id
-    public void outmesid(String glassid) {
+    //娲惧彂浠诲姟鐜荤拑id
+    public void outmesid(String glassid,String address) {
         //System.out.println("outmesid:" + glassid);
         List<Byte> glassidlist = new ArrayList();
         char ds[]=glassid.toCharArray();
@@ -532,7 +533,7 @@
         }
         byte[] bytes = Bytes.toArray(glassidlist);
         System.out.println("outmesidbytes:" + bytes.length);
-        S7control.getinstance().WriteByte("DB105.34", bytes);// 娲惧彂鍑虹墖id
+        S7control.getinstance().WriteByte(address, bytes);// 娲惧彂鍑虹墖id
     }
     //鑾峰彇鍦板潃鍐呯殑鐜荤拑id杞瓧绗︿覆
     public StringBuilder queGlassid(String address) {
@@ -556,4 +557,10 @@
         String s = new String(bytes, StandardCharsets.UTF_8);
         return s.toCharArray();
     }
+    //鍒ゆ柇闆嗗悎閲屾槸鍚︿负1
+    public  boolean listbool(String address) {
+       List<Short> list = S7control.getinstance().ReadWord(address, 1);//杩斿洖涓簍ure鏃朵负1
+       boolean listbool = list.contains((short) 1);
+        return listbool;
+    }
 }

--
Gitblit v1.8.0