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

---
 CanadaMes-ui/src/views/home/index.vue                                                |   12 +-
 springboot-vue3/src/main/java/com/example/springboot/entity/north_glass_buffer1.java |   20 ++++
 springboot-vue3/src/main/java/com/example/springboot/config/AppRunnerConfig.java     |   13 +-
 .vscode/settings.json                                                                |    3 
 springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java          |   85 +++++++++-------
 springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java         |   15 +-
 CanadaMes-ui/src/lang/locales/en-US.json                                             |    2 
 springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java       |   40 ++++---
 springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java          |   44 ++++----
 springboot-vue3/src/main/java/com/example/springboot/mapper/HomeMapper.java          |    3 
 springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java  |    9 -
 11 files changed, 140 insertions(+), 106 deletions(-)

diff --git a/.vscode/settings.json b/.vscode/settings.json
index c5f3f6b..a760fd6 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,4 @@
 {
-    "java.configuration.updateBuildConfiguration": "interactive"
+    "java.configuration.updateBuildConfiguration": "interactive",
+    "java.debug.settings.onBuildFailureProceed": true
 }
\ No newline at end of file
diff --git a/CanadaMes-ui/src/lang/locales/en-US.json b/CanadaMes-ui/src/lang/locales/en-US.json
index a3374c9..f27a908 100644
--- a/CanadaMes-ui/src/lang/locales/en-US.json
+++ b/CanadaMes-ui/src/lang/locales/en-US.json
@@ -254,7 +254,7 @@
   "endTime":"endTime",
 
   "The Side":"The Side",
-  "barcode":"barcode",
+  "Barcode":"Barcode",
   "Order No":"Order No",
   "List No":"List No",
   "Box No":"Box No",
diff --git a/CanadaMes-ui/src/views/home/index.vue b/CanadaMes-ui/src/views/home/index.vue
index f6c4317..f286cbb 100644
--- a/CanadaMes-ui/src/views/home/index.vue
+++ b/CanadaMes-ui/src/views/home/index.vue
@@ -341,10 +341,10 @@
                     <el-input v-model="form.glassheight" readonly autocomplete="off" />
                 </el-form-item>
                 <el-form-item :label="$t('Length')">
-                    <el-input v-model="form.glasslengthMm" readonly autocomplete="off" />
+                    <el-input v-model="form.glasslengthmm" readonly autocomplete="off" />
                 </el-form-item>
                 <el-form-item :label="$t('Width')">
-                    <el-input v-model="form.glassheightMm" readonly autocomplete="off" />
+                    <el-input v-model="form.glassheightmm" readonly autocomplete="off" />
                 </el-form-item>
 
             </el-form>
@@ -771,9 +771,11 @@
                     } else {
                         this.form2 = {};
                     }
-
+                    console.log(obj.form3);
                     if (obj.form3 != null && obj.form3 != "" && obj.state[0] == 1) {
                         this.form3 = obj.form3[0];
+                        
+                       
                     } else {
                         this.form3 = {};
 
@@ -1276,8 +1278,8 @@
                 dats2_[1]=item.isCheck;
                 dats2_[2]=item.Flip;
                 dats2_[3]=item.FrameNo;
-                dats2_[4]=item.glasslengthMm;
-                dats2_[5]=item.glassheightMm;
+                dats2_[4]=item.glasslengthmm;
+                dats2_[5]=item.glassheightmm;
                 dats_[dats_.length]=dats2_;
             });
             console.log(dats_);
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;// 鍑虹墖杞︾┖闂插垽鏂�
diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
index 60f5831..d463ddd 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
@@ -1,6 +1,8 @@
 package com.example.springboot.component;
 
 import cn.hutool.json.JSONObject;
+
+import java.util.ArrayList;
 import java.util.List;
 import com.example.springboot.entity.StorageCage;
 import com.example.springboot.entity.alarmmg;
@@ -54,28 +56,28 @@
             // 鏌ヨ鎶ヨ淇℃伅
             List<alarmmg> alarmmg = homeMapper.SelectAlarmmgInfo();
             jsonObject.append("alarmmg", alarmmg);
-            // // 璇诲幓Plc杩涚墖杞︿笌鍑虹墖杞︿綅缃甒
-            // List<String> addressList = new ArrayList<String>();
-            // addressList.add("DB106.12");
-            // addressList.add("DB106.0");
-            // List<Short> paramlist = S7control.getinstance().ReadWord(addressList);
-            // if (paramlist != null) {
-            // jsonObject.append("params", paramlist);
-            // }
-            // // 鑾峰彇杩涚墖杞︾姸鎬�
-            // List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8",
-            // 1);// 鑾峰彇杩涚墖杞︾姸鎬�
-            // boolean exist1 = datas1ListState.contains((short) 0);
-            // jsonObject.append("zhuangtai", exist1);
-            // 鑾峰彇杩涚墖鐜荤拑淇℃伅
-            // List<Short> inglassInfo = S7control.getinstance().ReadWord("DB106.24", 1);
-            // if (inglassInfo != null) {
-            // if (inglassInfo.size() > 0)
-            // jsonObject.append("loadglassheight", inglassInfo.get(0) * 70);
-            // }
-            // 浼� 鑾峰彇杩涙槸鍚︽湁寰呯‘璁ょ殑鐜荤拑id
+            // 璇诲幓Plc杩涚墖杞︿笌鍑虹墖杞︿綅缃甒
+            List<String> addressList = new ArrayList<String>();
+            addressList.add("DB106.12");
+            addressList.add("DB106.0");
+            List<Short> paramlist = S7control.getinstance().ReadWord(addressList);
+            if (paramlist != null) {
+            jsonObject.append("params", paramlist);
+            }
+            // 鑾峰彇杩涚墖杞︾姸鎬�
+            List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8",
+            1);// 鑾峰彇杩涚墖杞︾姸鎬�
+            boolean exist1 = datas1ListState.contains((short) 0);
+            jsonObject.append("zhuangtai", exist1);
+            //鑾峰彇杩涚墖鐜荤拑淇℃伅
+            List<Short> inglassInfo = S7control.getinstance().ReadWord("DB106.24", 1);
+            if (inglassInfo != null) {
+            if (inglassInfo.size() > 0)
+            jsonObject.append("loadglassheight", inglassInfo.get(0) * 70);
+            }
+            //浼� 鑾峰彇杩涙槸鍚︽湁寰呯‘璁ょ殑鐜荤拑id
             String queid = spianMapper.Selectqueueid();
-            String state = spianMapper.Selectqueuestate();
+            int state = spianMapper.Selectqueuestate();
             jsonObject.append("queid", queid);
             jsonObject.append("state", state);
             // 鑾峰彇鎵爜浣嶄笌涓婄墖浣嶇幓鐠冧俊鎭�
diff --git a/springboot-vue3/src/main/java/com/example/springboot/config/AppRunnerConfig.java b/springboot-vue3/src/main/java/com/example/springboot/config/AppRunnerConfig.java
index 43f6502..453be14 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/config/AppRunnerConfig.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/config/AppRunnerConfig.java
@@ -17,7 +17,6 @@
 import com.example.springboot.component.PlcPositioning2;
 import com.example.springboot.component.PlcParameter2;
 import com.example.springboot.component.PlcParameter1;
-import com.example.springboot.component.PlcServoManualone;
 
 @Component
 @Order(1)
@@ -34,7 +33,7 @@
 
 //  new Plcaction().start();
 //
-//    new Plchome().start();
+   new Plchome().start();
 //
 //  new PlcParameter().start();
 //
@@ -43,10 +42,10 @@
 //    new Plcsign().start();
 //
 //    new Plcstate().start();
- new PlcPositioning1().start();
-      new PlcPositioning2().start();
-      new PlcParameter2().start();
-      new PlcParameter1().start();
-      new PlcServoManualone().start();
+//  new PlcPositioning1().start();
+//       new PlcPositioning2().start();
+//       new PlcParameter2().start();
+//       new PlcParameter1().start();
+      // new PlcServoManualone().start();
   }
 }
\ No newline at end of file
diff --git a/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java b/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
index c773316..4f7ddb9 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
@@ -1,19 +1,14 @@
 package com.example.springboot.controller;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.logging.log4j.util.PropertySource.Comparator;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import com.example.springboot.mapper.HomeMapper;
 import com.example.springboot.mapper.SpianMapper;
 import com.example.springboot.service.HomeService;
-import com.example.springboot.service.MultiFieldComparator;
 import com.example.springboot.service.SpianService;
 import com.example.springboot.common.Result;
 import com.example.springboot.component.S7control;
@@ -228,7 +223,7 @@
       map.put("message", "300");
     } else {
       homeMapper.Inglassid(north_glass_buffer1s, cage, cell, tier);
-      spianMapper.UpdataAddCage1(north_glass_buffer1s.getglasslengthMm(), cage, cell);
+      spianMapper.UpdataAddCage1(north_glass_buffer1s.getglasslengthmm(), cage, cell);
     }
     return Result.success(map);
   }
@@ -252,7 +247,7 @@
     } else {
       homeMapper.InsertQueueGlassId(glassid, id);
     //璋冪敤浼嶅瓨鍌ㄨ繃绋�
-    spianMapper.selectAll(glassid);
+    spianService.selectAll(glassid);
       map.put("message", "200");
     }
     return Result.success(map);
diff --git a/springboot-vue3/src/main/java/com/example/springboot/entity/north_glass_buffer1.java b/springboot-vue3/src/main/java/com/example/springboot/entity/north_glass_buffer1.java
index 370e790..f689bf7 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/entity/north_glass_buffer1.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/entity/north_glass_buffer1.java
@@ -20,6 +20,26 @@
     private String datecreated;//
     private String FrameBarcode;//
 
+    private StorageCage storageCage;
+ 
+    public void setstorageCage(StorageCage storageCage) {
+        this.storageCage = storageCage;
+    }
+    
+    public StorageCage getstorageCage() {
+        return storageCage;
+    }
+ 
+    private Out_slice out_slice;
+ 
+    public void setOut_slice(Out_slice out_slice) {
+        this.out_slice = out_slice;
+    }
+    
+    public Out_slice getOut_slice() {
+        return out_slice;
+    }
+
     public Integer id() {
         return id;
     }
diff --git a/springboot-vue3/src/main/java/com/example/springboot/mapper/HomeMapper.java b/springboot-vue3/src/main/java/com/example/springboot/mapper/HomeMapper.java
index d6236e3..8eee477 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/mapper/HomeMapper.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/mapper/HomeMapper.java
@@ -7,7 +7,6 @@
 import com.example.springboot.entity.StorageCage;
 import com.example.springboot.entity.alarmmg;
 import com.example.springboot.entity.north_glass_buffer1;
-import com.example.springboot.entity.north_glass_buffer1_frames;
 import com.example.springboot.entity.Out_slice;
 
 import java.util.List;
@@ -99,7 +98,7 @@
   void Disabled(short cage, short cell, short disabled);
 
   //鐞嗙墖绗兼柊澧炵幓鐠�
-  @Update("update storage_cage set state=1,glass_id=#{glass.barcode},order_id=#{glass.ordernumber},glasswidth=#{glass.glasslengthMm},glassheight=#{glass.glassheightMm} where cage=#{cage} and cell=#{cell} and tier=#{tier}")
+  @Update("update storage_cage set state=1,glass_id=#{glass.barcode},order_id=#{glass.ordernumber},glasswidth=#{glass.glasslengthmm},glassheight=#{glass.glassheightmm} where cage=#{cage} and cell=#{cell} and tier=#{tier}")
   void Inglassid(north_glass_buffer1 glass, short cage, short cell, short tier);
 
   //鏌ヨ鐞嗙墖绗间腑鏄惁鏈夋鐜荤拑
diff --git a/springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java b/springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java
index 86dbe5a..9c9d4e6 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java
@@ -36,7 +36,7 @@
     @Update("update longzi set glass_id =123, width =1600, state =1 where cell =24")
      void  update();
      //鑾峰彇鐜荤拑淇℃伅
-     @Select("select orderid as ordernumber,width as glasslengthmm from glass where glassid=#{glassid}")
+     @Select("select ordernumber as ordernumber,glasslength_mm as glasslengthmm,barcode from north_glass_buffer1 where barcode=#{glassid}")
      north_glass_buffer1 selectGlass(String glassid);
     
     @Insert("insert into storage_task(task_type,task_state,shelf_rack,load_rack)values(#{storage_task},#{task_state},#{shelf_rack},#{load_rack})")
@@ -52,7 +52,7 @@
      StorageCage selectOut2(String  glassid);
 
     //鍒ゆ柇鍑虹墖涓�1鏃讹紝鏄惁鍙洿鎺ュ嚭鐗�
-    @Select("select COUNT(state) from storage_cage where cage=#{cage} and cell=#{cell}")
+    @Select("select COUNT(state) from storage_cage where cage=#{cage} and cell=#{cell} and state=1")
      int selectGlassState(int  cage,int cell);
 
      //鍒ゆ柇璇ヨ皟鎷ㄧ殑绗煎瓙
@@ -113,7 +113,7 @@
      Integer Selectoutstate();
      //娣诲姞浠诲姟搴忓垪
      //鑾峰彇杩涚墖闃熷垪id
-     @Insert("INSERT INTO `canadames`.`queue`(`glassid`, `type`, `state`,width) VALUES (#{glassid},#{type},0,#{width});")
+     @Insert("update queue set glassid=#{glassid},width=#{width} where type=#{type};")
      void insertqueue(String glassid,int type,double width);
      //鑾峰彇浠诲姟搴忓垪
      @Select("select glassid,orderid,width,type from queue where state=#{state}")
@@ -139,14 +139,15 @@
      //鑾峰彇杩涚墖闃熷垪id
      @Select("select glassid from queue where type=1")
      String Selectqueueid();
-     //鑾峰彇杩涚墖闃熷垪id
+     //鑾峰彇杩涚墖闃熷垪鏄惁鏈夊緟鍑哄簱
      @Select("select state from queue where type=1")
-     String Selectqueuestate();
+     int Selectqueuestate();
      //鍒ゆ柇閾濇鍑虹墖琛ㄦ槸鍚︽湁鐜荤拑闇�瑕佸嚭
-     @Select("SELECT * FROM `out_slice` where state=0 or state=0 order by id limit 1;")
+     @Select("SELECT glassid FROM `out_slice` where state=0  order by id limit 1;")
      String SelectOutSlice();
      //鍒ゆ柇閾濇鍑虹墖琛ㄦ槸鍚︽湁鐜荤拑姝e湪鍑虹墖涓�
-     @Select("SELECT count(*) FROM `out_slice` where state=1 or state=0 order by id limit 1;")
+     @Select("SELECT count(*) FROM `out_slice` where state=1;")
      int SelectOutSliceshu();
+  
 }   
     
\ No newline at end of file
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 8bad256..f97d3a1 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
@@ -45,8 +45,10 @@
         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";
@@ -79,10 +81,11 @@
                 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){
@@ -392,10 +395,12 @@
         // 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);
@@ -438,16 +443,16 @@
             // 鑾峰彇鏍煎瓙鐨勭幓鐠冩暟閲�
             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);// 娲惧彂鍑虹墖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);// 缁撴潫
@@ -519,19 +524,20 @@
     }
     //娲惧彂璋冩嫧浠诲姟鐜荤拑id
     public void outmesid(String glassid) {
-        System.out.println("outmesid:" + glassid);
+        //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("DB105.34", bytes);// 娲惧彂鍑虹墖id
     }
     //鑾峰彇鍦板潃鍐呯殑鐜荤拑id杞瓧绗︿覆
     public StringBuilder queGlassid(String address) {
         StringBuilder writedstrIdOut = new StringBuilder();
-        byte[] writedglassidbytesOut = S7control.getinstance().ReadByte(address, 13);
+        byte[] writedglassidbytesOut = S7control.getinstance().ReadByte(address, 14);
       if (writedglassidbytesOut != null) {
         // 鑾峰彇鐜荤拑id
         for (byte iditem : writedglassidbytesOut) {

--
Gitblit v1.8.0