From f35b7028fc2c980f1ad1afefa17e9adf55b7a1d0 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期四, 30 十一月 2023 08:54:33 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java |  172 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 101 insertions(+), 71 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 9a6cb6a..0db49f2 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
@@ -1,6 +1,7 @@
 package com.example.springboot.service;
 
 import java.lang.reflect.Array;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -11,6 +12,7 @@
 import com.example.springboot.component.S7control;
 import com.example.springboot.entity.Glass;
 import com.example.springboot.entity.StorageCage;
+import com.example.springboot.entity.north_glass_buffer1;
 import com.example.springboot.mapper.SpianMapper;
 import com.google.common.primitives.Bytes;
 
@@ -20,8 +22,6 @@
     private SpianMapper spianMapper;
 
     // @GetMapping("/all")
-    // 杩涚墖浠诲姟,浼犺鍗昳d
-    // 鎸夎鍗曚紭鍏堣繘鐗�
     public Short selectAll(String glassid) {
 
         int cage1;
@@ -33,18 +33,20 @@
         double width;
         double minwidth = 0;
 
-        Glass glasslist = spianMapper.selectGlass(glassid); // 鑾峰彇鐜荤拑鍙傛暟
+        north_glass_buffer1 glasslist = spianMapper.selectGlass(glassid); // 鑾峰彇鐜荤拑鍙傛暟
         if (glasslist == null) {
             return (300);
         }
-        double widths = glasslist.getwidth();
-        String orderids = glasslist.getOrderId();
+        double widths = glasslist.getglasslengthmm();
+        String orderids = glasslist.getordernumber();
 
         List<String> adddresslist = new ArrayList<>();
         adddresslist.add("DB105.0");// 杩涚墖杞﹁捣濮嬩綅缃�
         adddresslist.add("DB105.2");// 杩涚墖杞︾洰鏍囦綅缃�
-        adddresslist.add("DB105.4");// 杩涚墖绗肩幓鐠冩暟
-        adddresslist.add("DB105.12");// 杩涚墖杞﹀惎鍔� 1涓哄惎鍔�
+        adddresslist.add("DB105.4");// 杩涚墖鐜荤拑瀹� 
+        adddresslist.add("DB105.8");//杩涚墖绗煎唴宸叉湁鐜荤拑鏁�
+        adddresslist.add("DB105.16");// 杩涚墖杞﹀惎鍔� 1涓哄惎鍔�
+        
         List<Short> datas = new ArrayList<>();
 
         // String orderid="A001";
@@ -74,20 +76,35 @@
                 cells = cages1.getCell();// 鏍煎瓙鍙�
                 prcid = cages1.getPrcId();// 浼犵粰prc鐨勭洰鏍囧湴id
                 width = cages1.getWidth();// 鏍煎瓙鍓╀綑瀹藉害
-                widths = glasslist.getwidth();
+                widths = glasslist.getglasslengthmm();
 
                 // 鎵ц杩涚墖
-                datas.add((short) 1000);
-                datas.add((short) prcid);
-                datas.add((short) prctier);
-                datas.add((short) 1);
-                // 鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠�
+                datas.add((short) 1000);//璧峰浣嶇疆
+                datas.add((short) prcid);//鐩爣浣嶇疆
+                datas.add((short) widths);//杩涚墖鐜荤拑瀹�
+                datas.add((short) prctier); //鐜荤拑鏁�
+                datas.add((short) 1);//浠诲姟鍚姩
+                //鑾峰彇璇ユ牸瀛愬唴鏄惁鏈夌幓鐠�
+                int cellint=spianMapper.selectcell(cage1,cells);
+                if(cellint==1){
+                    //灏嗗鐗囩幓鐠冪殑鏁版嵁鏇存柊鍒板唴鐗�
+                    spianMapper.UpdateDBCage(ids, cage1, cells,1);
+                    //灏嗘柊鍏ョ殑鐜荤拑瀛樺叆澶栫墖
+                    spianMapper.UpdataAddCage(orderids.toString(), glassid, widths, cage1, cells, ids-1, 2);
+                    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);
                 spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害
                 spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString());// 鏂板浠诲姟
                 S7control.getinstance().WriteWord(adddresslist, datas);
 
                 // S7control.getinstance().WriteByte("DB105.16",glassid);
+                }
+                outmesid(glassid,"DB105.20");
                 return (200);
 
             }
@@ -118,7 +135,6 @@
         double widths = queGlass.getWidth();
         String orderids = queGlass.getOrderId();
         int num = spianMapper.SelectQueOrder();
-
         if (num == 1) {
 
             // 鑾峰彇璁㈠崟鐩稿叧搴︽渶楂樼殑绗煎瓙鎺掑簭
@@ -140,14 +156,16 @@
                     ids = cages1.getId();// 鏁版嵁搴揑D
                     cells = cages1.getCell();// 鏍煎瓙鍙�
                     prcid = cages1.getPrcId();// 浼犵粰prc鐨勭洰鏍囧湴id
+                    String glassid="";
                     // 鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠�
                     for (int i = 2; i > 0; i--) {
-                        Glass qglass = spianMapper.SelectQueueGlass(i);
-                        width = qglass.getwidth();// 鏍煎瓙鍓╀綑瀹藉害
-                        spianMapper.UpdataAddqueCage(qglass.getOrderId(), qglass.getGlassId(), width, cage1, cells, 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);// 鍑忓皯鏍煎瓙瀹藉害
-                        spianMapper.Inserttask(0, 0, 1000, ids, qglass.getGlassId().toString());// 鏂板浠诲姟
+                        spianMapper.Inserttask(0, 0, 1000, ids, qglass.getbarcode().toString());// 鏂板浠诲姟
                     }
                     // 鎵ц杩涚墖
                     datas.add((short) 1000);
@@ -155,7 +173,7 @@
                     datas.add((short) 0);
                     datas.add((short) 1);
                     S7control.getinstance().WriteWord(adddresslist, datas);
-
+                    outmesid(glassid,"DB105.20");
                     return (200);
 
                 }
@@ -163,10 +181,10 @@
 
         } else {
             for (int i = 2; i > 0; i--) {
-                Glass qglass = spianMapper.SelectQueueGlass(i);
-                String orderid = qglass.getOrderId().toString();
-                String glassid = qglass.getGlassId();
-                widths = qglass.getwidth();
+                north_glass_buffer1 qglass = spianMapper.SelectQueueGlass(i);
+                String orderid = qglass.getordernumber().toString();
+                String glassid = qglass.getbarcode();
+                widths = qglass.getglasslengthmm();
                 List<StorageCage> storageCage = spianMapper.selectAll(orderid);
                 if (storageCage == null) {
                     return (400);
@@ -192,7 +210,7 @@
                         cells = cages1.getCell();// 鏍煎瓙鍙�
                         prcid = cages1.getPrcId();// 浼犵粰prc鐨勭洰鏍囧湴id
                         width = cages1.getWidth();// 鏍煎瓙鍓╀綑瀹藉害
-                        widths = qglass.getwidth();
+                        widths = qglass.getglasslengthmm();
 
                         // 鎵ц杩涚墖
                         datas.add((short) 1000);
@@ -203,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);
@@ -224,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);
@@ -274,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();
@@ -327,7 +346,7 @@
                         datas.add((short) 1);
                         // 鏇存崲鐜荤拑鐨勭瀛�
                         String glassids = spianMapper.SelectGlassid(cage, cell); // 鑾峰彇琚皟鎷ㄧ殑鐜荤拑id
-                        spianMapper.UpdateDBCage(ids, cage, cell);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
+                        spianMapper.UpdateDBCage(ids, cage, cell,2);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
                         spianMapper.UpdataAddCage1(glasswidth, cages, cells);// 鍑忓皯鏂版牸瀛愬搴�
                         spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
                         spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, 2, 3);// 娓呴櫎琚皟鎷ㄦ牸瀛愭暟鎹�
@@ -335,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鏃�
@@ -354,7 +373,7 @@
                         datas.add((short) 2);
                         datas.add((short) 1);
                         String glassids = spianMapper.SelectGlassid(cage, cell); // 鑾峰彇琚皟鎷ㄧ殑鐜荤拑id
-                        spianMapper.UpdateDBCage(ids, cage, cell);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
+                        spianMapper.UpdateDBCage(ids, cage, cell,2);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
                         spianMapper.Inserttask(2, 0, cageout.getId(), ids, orderid);// 鏂板璋冨害浠诲姟
                         spianMapper.UpdataAddCage1(glasswidth, cages, cells);// 鍑忓皯鏂版牸瀛愬搴�
                         spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
@@ -362,7 +381,7 @@
                         // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                         S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
-                        outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                        outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                         return Result.success(cagecell); // 缁撴潫
 
                     }
@@ -373,15 +392,16 @@
 
     }
 
-    // @GetMapping("/all2")
+    
     public Short selectout2(String glassid) {
-        // 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涓哄惎鍔�
+        char[] a=glassid.toCharArray();
+
+        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.selectOut2(glassid);
@@ -417,23 +437,23 @@
                 spianMapper.UpdateDBCage2(cage, cell);// 娓呴櫎鍐呯墖鏁版嵁
             }
             S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
-            //outmesid(glassid);// 娲惧彂鍑虹墖ID
+            outmesid(glassid,"DB105.34");// 娲惧彂鍑虹墖ID
 
             return (200);// 缁撴潫
         } else {
             // 鑾峰彇鏍煎瓙鐨勭幓鐠冩暟閲�
             int state = spianMapper.selectGlassState(cage, cell);
             // 鍒ゆ柇鍐呯墖鏄惁闇�瑕佽皟鎷�
-            if (state == 0) {
+            if (state == 1) {
                 // spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, tier, 3);
                 datas.add((short) prcid);
                 datas.add((short) 1000);
                 datas.add((short) 1);
                 datas.add((short) 1);
+                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);// 娓呴櫎鏍煎瓙鐜荤拑淇℃伅
-                //outmesid(glassid);// 娲惧彂鍑虹墖ID
                 S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
                 return (200);// 缁撴潫
@@ -458,7 +478,7 @@
                     datas.add((short) 1);
                     // 鏇存崲鐜荤拑鐨勭瀛�
                     String glassids = spianMapper.SelectGlassid(cage, cell); // 鑾峰彇琚皟鎷ㄧ殑鐜荤拑id
-                    spianMapper.UpdateDBCage(ids, cage, cell);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
+                    spianMapper.UpdateDBCage(ids, cage, cell,2);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
                     spianMapper.UpdataAddCage1(glasswidth, cages, cells);// 鍑忓皯鏂版牸瀛愬搴�
                     spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
                     spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, 2, 3);// 娓呴櫎琚皟鎷ㄦ牸瀛愭暟鎹�
@@ -467,7 +487,7 @@
                     // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                     S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
-                    outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                    outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                     return (200); // 缁撴潫
 
                 } else {// 绗煎瓙鍙峰ぇ浜�5鏃�
@@ -488,14 +508,14 @@
                     String glassids = spianMapper.SelectGlassid(cage, cell); // 鑾峰彇琚皟鎷ㄧ殑鐜荤拑id
                     spianMapper.Inserttask(2, 0, cageout.getId() + 1, ids, glassid);// 鏂板璋冨害浠诲姟
                     spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid);// 鏂板鍑虹墖浠诲姟
-                    spianMapper.UpdateDBCage(ids, cage, cell);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
+                    spianMapper.UpdateDBCage(ids, cage, cell,2);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
                     spianMapper.UpdataAddCage1(glasswidth, cages, cells);// 鍑忓皯鏂版牸瀛愬搴�
                     spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
                     spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, 2, 3);// 娓呴櫎琚皟鎷ㄦ牸瀛愭暟鎹�
                     // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹�
                     S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔�
 
-                    outmesid(glassids);// 娲惧彂璋冩嫧鐜荤拑ID
+                    outmesid(glassids,"DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID
                     return (200);// 缁撴潫
 
                 }
@@ -503,34 +523,44 @@
         }
 
     }
-
-    public void outmesid(String glassid) {
-        System.out.println("outmesid:" + glassid);
+    //娲惧彂浠诲姟鐜荤拑id
+    public void outmesid(String glassid,String address) {
+        //System.out.println("outmesid:" + glassid);
         List<Byte> glassidlist = new ArrayList();
-        for (char iditem : glassid.toCharArray()) {
-            glassidlist.add(Byte.valueOf(String.valueOf(iditem)));
+        char ds[]=glassid.toCharArray();
+        for (char iditem : ds) {
+            glassidlist.add((byte)iditem);
         }
         byte[] bytes = Bytes.toArray(glassidlist);
         System.out.println("outmesidbytes:" + bytes.length);
-        S7control.getinstance().WriteByte("DB105.30", bytes);// 娲惧彂鍑虹墖id
+        S7control.getinstance().WriteByte(address, bytes);// 娲惧彂鍑虹墖id
     }
-
-    /*** 淇敼鐢ㄦ埛* @throws SQLException */
-    // public static int updateUser(Glass user) throws SQLException {conn =
-    // getConn();
-    // String sql = "update t_user set name=?,gender=?,age=?,score=?"+ " where
-    // id=?";ps = conn.prepareStatement(sql);
-    // ps.setString(1, user.getName());ps.setString(2, user.getGender());
-    // ps.setInt(3, user.getAge());ps.setDouble(4, user.getScore());ps.setInt(5,
-    // user.getId());return ps.executeUpdate();}
-    // /*** 澧炲姞鐢ㄦ埛* @throws SQLException */
-    // public static int insertUser(User user) throws SQLException {
-    // conn = getConn();
-    // String sql = "insert into t_user(name,gender,age,score)"+ " values(?,?,?,?)";
-    // ps = conn.prepareStatement(sql);ps.setString(1,
-    // user.getName());ps.setString(2, user.getGender());
-    // ps.setInt(3, user.getAge());ps.setDouble(4, user.getScore());return
-    // ps.executeUpdate();
-    // }
-
+    //鑾峰彇鍦板潃鍐呯殑鐜荤拑id杞瓧绗︿覆
+    public StringBuilder queGlassid(String address,int count) {
+        StringBuilder writedstrIdOut = new StringBuilder();
+        byte[] writedglassidbytesOut = S7control.getinstance().ReadByte(address, count);
+      if (writedglassidbytesOut != null) {
+        // 鑾峰彇鐜荤拑id
+        for (byte iditem : writedglassidbytesOut) {
+          writedstrIdOut.append((char) iditem);
+        }
+      }
+        return writedstrIdOut;
+    }
+    //char鏁扮粍杞寲鎴恇it鏁扮粍
+       public static byte[] toBytes(char[] chars) {
+        String s = new String(chars);
+        return s.getBytes(StandardCharsets.UTF_8);
+    }
+    //bit鏁扮粍杞寲鎴恈har鏁扮粍
+    public static char[] toChars(byte[] bytes) {
+        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