From 712b7bd7bfc09dee41a63c769a272b9ebae68c90 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期四, 07 三月 2024 14:44:11 +0800
Subject: [PATCH] 更新代码

---
 springboot-vue3/src/main/java/com/example/springboot/mapper/AlbaniaMapper.java    |   39 +---
 springboot-vue3/src/main/java/com/example/springboot/entity/flowcard.java         |   44 +++-
 springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java |  273 +++--------------------------
 springboot-vue3/src/main/java/com/example/springboot/component/PlcHoldNew.java    |   51 +----
 springboot-vue3/src/main/java/com/example/springboot/entity/glassinfo.java        |   76 ++++++-
 5 files changed, 150 insertions(+), 333 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcHoldNew.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcHoldNew.java
index 3da8352..6821383 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcHoldNew.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcHoldNew.java
@@ -9,6 +9,7 @@
 import com.example.springboot.entity.north_glass_buffer1;
 import com.example.springboot.entity.device.PlcParameterObject;
 import com.example.springboot.mapper.AlarmMapper;
+import com.example.springboot.mapper.AlbaniaMapper;
 import com.example.springboot.mapper.SpianMapper;
 
 public class PlcHoldNew extends Thread {
@@ -17,7 +18,7 @@
 
   @Autowired
   private JdbcConnections jdbcConnections;
-  private SpianMapper spianMapper;
+  private AlbaniaMapper albaniaMapper;
   private SpianService spianService;
   int aaa;
 
@@ -35,55 +36,27 @@
 
       // if (S7control.getinstance().CheckConnected() == false) {
       spianService = WebSocketServer.applicationContext.getBean(SpianService.class);
-      spianMapper = WebSocketServer.applicationContext.getBean(SpianMapper.class);
+      albaniaMapper = WebSocketServer.applicationContext.getBean(AlbaniaMapper.class);
 
       //璇诲彇DB105鍖烘枃浠�
       PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
       //璇�106
       PlcParameterObject plcread=PLCAutoMes.PlcReadObject;
       //璇�103
-      PlcParameterObject plcstate=PLCAutoMes.plcStateObject;
-      String OutRequest=plcread.getPlcParameter("OutRequest").getValue();//鍑虹墖璇锋眰
-      String OutActivate=plcmes.getPlcParameter("OutActivate").getValue();//鍑虹墖鍚姩
       
-
-     
-      //S7control.getinstance().WriteWord( plcmes.getPlcParameter("1231").getAddress(plcmes.getPlcParameter("1231").getAddressIndex()), (short) 0);
+      String OutRequest=plcread.getPlcParameter("OutRequest").getValue();//鍑虹墖璇锋眰涓�绾�
+      String OutActivate=plcmes.getPlcParameter("OutActivate").getValue();//鍑虹墖璇锋眰浜岀嚎
+      String AddRequest=plcmes.getPlcParameter("AddRequest").getValue();//杩涚墖璇锋眰
+      String CarRequest=plcmes.getPlcParameter("CatReque").getValue();//杩愰�佽溅璇锋眰
+           
       // 鍑虹墖浠诲姟
       
-      if (OutActivate.equals("1") == false&&OutRequest.equals("1")==true) {
-        S7control.getinstance().WriteWord("DB105.18", (short) 0);// 鍑虹墖浠诲姟鍚姩鏀逛负0  
-      }
-      String FeedRequest=plcread.getPlcParameter("FeedRequest").getValue();// 杩涚墖璇锋眰瀛�
-      String AddActivate=plcmes.getPlcParameter("AddActivate").getValue();// 杩涚墖鍚姩
-      if (FeedRequest.equals("1") == false&&AddActivate.equals("1")==true) {
-        S7control.getinstance().WriteWord("DB105.16", (short) 0);//杩涚墖浠诲姟鍚姩鏀逛负0
-      }     
-   
-      if (OutActivate.equals("1") == true) {
-        // 鍒ゆ柇褰撳墠鏄惁鏈夋湭鎵ц鐨勪换鍔�
-        int outnum = spianMapper.SelectOutSliceshu();//鏄惁鏈夋鍦ㄥ嚭鐗囩殑浠诲姟
-        int cageoutsum = spianMapper.Selectcageout(3);//绗煎瓙鍐呮槸鍚﹁繕鏈夊湪鍑虹墖鐨勭幓鐠�
-        // 褰撴病鏈変换鍔℃墽琛屽苟涓斿嚭鐗囪溅绌洪棽鏃�
-        if (outnum == 0 &&  Plchome.isAllowQueue == true && cageoutsum == 0) {
-          // 鍒ゆ柇閾濇鍑虹墖闃熷垪琛ㄦ槸鍚︽湁寰呭嚭鐗囩殑鐜荤拑
-          String outglassid = spianMapper.SelectOutSlice();
-          // 褰撴湁寰呭嚭鐗囩殑鐜荤拑鏃�
-          if (outglassid != null) {
-            // 鑾峰彇璇ョ幓鐠冩槸鍚﹁绂佺敤
-            int glassdisabled = spianMapper.SelectCageGlassState(outglassid);
-            // 鏈鐢ㄤ笅鍙戜换鍔�
-            if (glassdisabled == 0) {
-              spianService.selectout2(outglassid);
-              Plchome.isQueueWarning = false;
-            } else { // 绂佺敤鏇存敼鐘舵�佸脊鍑烘彁绀�
-              Plchome.isQueueWarning = true;
-            }
+      if (OutActivate.equals("1") == false&&CarRequest.equals("0")==true) {
+        S7control.getinstance().WriteWord("DB105.18", (short)1);// 灏嗗ぇ杞︾殑鐘舵�佹敼涓鸿繍杈撲腑
 
-          }
-        }
-     
       }
+      
+      
 
       ///////////// 杩涚墖浠诲姟      
 
diff --git a/springboot-vue3/src/main/java/com/example/springboot/entity/flowcard.java b/springboot-vue3/src/main/java/com/example/springboot/entity/flowcard.java
index 0d6a010..f90a3bc 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/entity/flowcard.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/entity/flowcard.java
@@ -1,19 +1,43 @@
 package com.example.springboot.entity;
 
-import java.util.Date;
-
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 
 import lombok.Data;
 
+/**
+ * 娴佺▼鍗¤〃
+ */
 @Data
-@TableName("`flowcard`")
-public class flowcard {
-  private Integer id;// 鑷id
-  private String flowcard;// 娴佺▼鍗d
-  private Integer number;// 鐜荤拑鏁伴噺
-  private Integer line;// 浠诲姟璺嚎
-  private Integer state;// 鐘舵��
- 
+@TableName("flowcard")
+public class FlowCard {
+
+    /**
+     * 涓婚敭锛岃嚜鍔ㄧ敓鎴�
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 娴佺▼鍗�
+     */
+    private String flowcard;
+    /**
+     * 鎬诲眰鏁�
+     */
+    private Integer totaltier;
+    /**
+     * 鐜荤拑鏁伴噺
+     */
+    private Integer number;
+    /**
+     * 浠诲姟绾胯矾
+     */
+    private Integer line;
+    /**
+     * 鐘舵��
+     */
+    private Integer state;
 
 }
diff --git a/springboot-vue3/src/main/java/com/example/springboot/entity/glassinfo.java b/springboot-vue3/src/main/java/com/example/springboot/entity/glassinfo.java
index 568facc..977b843 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/entity/glassinfo.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/entity/glassinfo.java
@@ -1,25 +1,69 @@
 package com.example.springboot.entity;
 
-import java.util.Date;
-
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 
 import lombok.Data;
 
+/**
+ * 鐜荤拑琛�
+ */
 @Data
-@TableName("`glassinfo`")
-public class glassinfo {
-  private Integer id;// 鑷id
-  private String flowcard;// 娴佺▼鍗d
-  private Integer glasstype;// 鐜荤拑绫诲瀷
-  private Integer mateid;// 閰嶇墖id
-  private Integer glassid;// 鐜荤拑id
-  private Integer tier;// 灞�
-  private String films;// 鑶滅郴
-  private Double width;// 瀹�
-  private Double height;// 楂�
-  private String thickness;// 鍘�
-  private Integer number;// 鏁伴噺
-  private Integer finishnumber;// 瀹屾垚鏁伴噺
+@TableName("glassinfo")
+public class GlassInfo {
+
+    /**
+     * 涓婚敭锛岃嚜鍔ㄧ敓鎴�
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 娴佺▼鍗d
+     */
+    private Integer flowcard;
+    /**
+     * 鐜荤拑绫诲瀷
+     */
+    private Integer glasstype;
+    /**
+     * 閰嶇墖id
+     */
+    private Integer mateid;
+    /**
+     * 鐜荤拑id
+     */
+    private String glassid;
+    /**
+     * 灞�
+     */
+    private Integer tier;
+    /**
+     * 鑶滅郴
+     */
+    private String films;
+    /**
+     * 瀹�
+     */
+    private Double width;
+    /**
+     * 楂�
+     */
+    private Double height;
+    /**
+     * 鍘氬害
+     */
+    private Double thickness;
+    /**
+     * 鏁伴噺
+     */
+    private Integer number;
+    /**
+     * 瀹屾垚鏁伴噺
+     */
+    private Integer finishnumber;
 
 }
+
+
diff --git a/springboot-vue3/src/main/java/com/example/springboot/mapper/AlbaniaMapper.java b/springboot-vue3/src/main/java/com/example/springboot/mapper/AlbaniaMapper.java
index e33d0bb..0318b11 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/mapper/AlbaniaMapper.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/mapper/AlbaniaMapper.java
@@ -9,36 +9,19 @@
 @Mapper
 @Repository
 public interface AlbaniaMapper  {
-    // 鑾峰彇鍒ゆ柇璇ユ牸瀛愭槸鍚﹂渶瑕佹妸澶栫墖鎺ㄥ叆鍐呯墖浣嶇疆
-    @Select("select state from storage_cage where  cage=#{cage} and cell=#{cell} and tier=1;")
-    int selectcell(int cage, int cell);
-     // 鍒ゆ柇璇ョ瀛愭槸鍚︽湁鍚堥�傚搴︾┖鏍�
-    @Select("select cage,cell,tier,id,ROUND(id/2)as prcId,width from storage_cage where cage=#{cage1} and cell=#{cell} and state=0 and disabled=0 and width>=#{width} ORDER BY cell asc,tier asc LIMIT 1")
-    StorageCage selectCage1(int cage1, int cell, double width);
-
-    // 鍒ゆ柇绗煎瓙鍐呯幓鐠冩暟
-    @Select("select COUNT(tier)as tier from storage_cage where  cage=#{cage} and cell=#{cell} and state!=0 and state!=3;")
-    int selectsum(int cage, int cell);
-
-    // 瀹屾垚鍑虹墖涓殑鐜荤拑鐘舵��
-    @Update("update storage_cage set state=#{state} where glass_id=#{glassid} and state=3;")
-    void UpdateCageOver(String glassid, int state);
-    // 瀹屾垚杩涚墖涓殑鐜荤拑鐘舵��
-    @Update("update storage_cage set state=#{state} where glass_id=#{glassid} and state=2;")
-    void UpdateCageadd(String glassid, int state);
-    //鏌ヨ鏄惁鏈夎绫诲瀷鐨勪换鍔¤繕鏈畬鎴�
-     // 鍒ゆ柇鍑虹墖涓�1鏃讹紝鏄惁鍙洿鎺ュ嚭鐗�
-    @Select("select COUNT(state) from storage_cage where state=#{state}")
-    int SelectCageState(int state);
-    // 鑾峰彇鐜荤拑淇℃伅
-    @Select("select *,ordernumber ,glasslength_mm as glasslengthmm,glassheight_mm as glassheightmm,barcode,listnumber,boxnumber,glasslength,glassheight,FrameBarcode from north_glass_buffer1 where barcode=#{glassid}")
-    north_glass_buffer1 selectGlass(String glassid);
     //鍒ゆ柇绗煎唴鏄惁鏈夊悎閫傜殑绫诲瀷绌烘牸
-    @Select("select id from storage_cage where glasstype=#{glasstype} and width>=#{width}+#{widths} and state=0 order by id limit 1")
-    int SelectCage(int glasstype,int width,int widths);
+    @Select("select id from storage_cage where glasstype=#{glasstype} and width>=#{width}+#{widths}  order by id limit 1")
+    int SelectCage(int glasstype,Double width,int widths);
     //鍒ゆ柇绗煎唴娌℃湁鐜荤拑鐨勭┖鏍�
-    @Select("select id from storage_cage where state=0 and number=0 order by id limit 1")
-    int SelectNewCell();
+    @Select("select id from storage_cage where number=0 and cage>#{cage} and cage<#{cage2} order by id limit 1")
+    int SelectNewCell(int cage,int cage2);
+    //澧炲姞鐜荤拑鏁�
+    @Update("update storage_cage set number=number+1,width=width-glasswidth where id=#{id}")
+    void UpdateCageNumberAdd(int id);
+    //鍑忓皯鐜荤拑鏁�
+    @Update("update storage_cage set number=number-1,width=width+glasswidth where id=#{id}")
+    void UpdateCageNumberOut(int id);
+    
     
 
 }
diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java b/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java
index 1da7bc8..262411c 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java
@@ -1,17 +1,16 @@
 package com.example.springboot.service;
-
-
 import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-
 import com.example.springboot.component.PLCAutoMes;
 import com.example.springboot.component.S7control;
+import com.example.springboot.entity.GlassInfo;
 import com.example.springboot.entity.StorageCage;
-import com.example.springboot.entity.north_glass_buffer1;
+import com.example.springboot.entity.glassinfo;
 import com.example.springboot.entity.device.PlcParameterObject;
+import com.example.springboot.mapper.AlbaniaMapper;
 import com.example.springboot.mapper.SpianMapper;
 import com.google.common.primitives.Bytes;
 
@@ -19,242 +18,36 @@
 @Service
 public class SpianServiceNew {
     @Autowired
-    private SpianMapper spianMapper;
-   
-    // @GetMapping("/all")
-public Short selectAll(String glassid) {
- //璇诲彇DB105鍖烘枃浠�
- PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
- //璇�106
- PlcParameterObject plcread=PLCAutoMes.PlcReadObject;
-        int cage1 = 0;
-        int cells;
-        int ids;
-        int prcid;
-        int tiers;
-        int prctier;
-        double width;
-        double minwidth = 0;
+    private AlbaniaMapper albaniaMapper;
+     //璇诲彇DB105鍖烘枃浠�
+    private PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
+public Short selectAll(GlassInfo glassInfo) {
+    //瀹氫箟鍒濆瀛楁
+    int cageid;
 
-        north_glass_buffer1 glasslist = spianMapper.selectGlass(glassid); // 鑾峰彇鐜荤拑鍙傛暟
-        // 濡傛灉娌℃湁姝d鏃�
-        if (glasslist == null) {
-            return (300);
+    //鍒ゆ柇鏄惁鏈夊悓绫诲瀷鐨�
+     cageid=albaniaMapper.SelectCage(glassInfo.getGlasstype(), glassInfo.getWidth(), 50);
+    //濡傛灉鏈夊悓绫诲瀷鏃剁洿鎺ュ鍔�
+    if(cageid!=Integer.MIN_VALUE){
+        albaniaMapper.UpdateCageNumberAdd(cageid);
+    }else{
+         //鍒ゆ柇鐜荤拑鏄惁杩涘叆澶х墖绗�
+        if(glassInfo.getThickness()>=15){
+            cageid=albaniaMapper.SelectNewCell(3,5);
+        }else{
+            cageid=albaniaMapper.SelectNewCell(3,5);
         }
-
-        double widths = glasslist.getglasslengthmm();
-        String orderids = glasslist.getordernumber();
-        String FrameBarcode = glasslist.getFrameBarcode();
-        // 鑾峰彇閾濇鐩稿叧搴︽渶楂樼殑绗煎瓙鎺掑簭
-        List<StorageCage> storageCage = spianMapper.selectAllFbarcode(FrameBarcode, widths, 400);
-        // 鍒ゆ柇閾濇鎸囧畾绌烘牸鏄惁闇�瑕侀棿闅旂┖闂�
-        if (storageCage.size() == 0) {
-            storageCage = spianMapper.selectAll(orderids, FrameBarcode);
+        //褰撹繑鍥炵殑鏍煎瓙鍙蜂负绌烘椂,杩斿洖400绗煎瓙宸叉弧
+        if(cageid==Integer.MIN_VALUE){
+            return(400);
         }
-        if (storageCage == null) {
-            return (400);
-        }
-        for (StorageCage storageCage2 : storageCage) {
-            // 淇濆瓨璁㈠崟浼樺厛椤哄簭绗煎瓙鍙�
-            cage1 = storageCage2.getCage();
-            // 鍒ゆ柇璇ョ瀛愬彿鐩搁偦鏈�澶х殑绌烘牸鏁�
-            int cages = spianMapper.selectCage(cage1);
-
-            // 濡傛灉鐩搁偦绗煎瓙娌℃湁绌烘牸,鎴栬�呮湁姝e湪鎵ц鐨勫嚭鐗囦换鍔℃椂杩斿洖400
-            if (cages == 0) {
-                return (400);
-            }
-            StorageCage cages1;
-            // 鍒ゆ柇鏄惁鏄浜岀墖闇�瑕佸姞闂撮殧鐗�
-            prctier = spianMapper.selectsum(cage1, storageCage2.getCell());// 浼犵粰prc鐨勬牸瀛愬唴鐜荤拑鏁�
-            if (prctier > 0) {
-                cages1 = spianMapper.selectCage1(cage1, storageCage2.getCell(), widths + 400);
-            } else {
-                cages1 = spianMapper.selectCage1(cage1, storageCage2.getCell(), widths);
-            }
-            // 鍒ゆ柇閫変腑绗煎瓙鏄惁鏈夊悎閫傚搴︾┖鏍�
-            // 鏈夊悎閫傜┖鏍兼椂杩涚墖
-            if (cages1 != null && cages >= 1 && storageCage2.getDisabled() == 0) {
-                ids = cages1.getId();// 鏁版嵁搴揑D
-                tiers = cages1.getTier();// 鍐呭鐗�
-                cells = cages1.getCell();// 鏍煎瓙鍙�
-                prcid = cages1.getPrcId();// 浼犵粰prc鐨勭洰鏍囧湴id
-                width = cages1.getWidth();// 鏍煎瓙鍓╀綑瀹藉害
-                widths = glasslist.getglasslengthmm();
-
-                // 鎵ц杩涚墖
-
-                // 鑾峰彇璇ユ牸瀛愬唴鏄惁鏈夌幓鐠�
-                int cellint = spianMapper.selectcell(cage1, cells);
-                if (cellint == 1) {
-                    // 灏嗗鐗囩幓鐠冪殑鏁版嵁鏇存柊鍒板唴鐗�
-                    spianMapper.UpdateDBCage(ids, cage1, cells, 1);
-                    // 灏嗘柊鍏ョ殑鐜荤拑瀛樺叆澶栫墖
-                    spianMapper.UpdataAddCage2(orderids, glassid, glasslist, cage1, cells, ids - 1, 2);
-                    spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害
-                } else {
-                    // 鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠�
-                    spianMapper.UpdataAddCage2(orderids, glassid, glasslist, cage1, cells, ids, 2);
-                    spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害        
-                }
-                // 杩涚墖杞﹁捣濮嬩綅缃�
-                S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddStart").getAddress(plcmes.getPlcParameter("AddStart").getAddressIndex()), (short) 1000);
-                // 杩涚墖杞︾洰鏍囦綅缃�
-                S7control.getinstance().WriteWord(plcmes.getPlcParameter("Addgoal").getAddress(plcmes.getPlcParameter("Addgoal").getAddressIndex()), (short) prcid);
-                // 杩涚墖鐜荤拑瀹�
-                S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddLength").getAddress(plcmes.getPlcParameter("AddLength").getAddressIndex()), (short) widths);
-                // 杩涚墖绗煎唴宸叉湁鐜荤拑鏁�
-                S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddCount").getAddress(plcmes.getPlcParameter("AddCount").getAddressIndex()), (short) prctier);
-                // 杩涚墖杞﹀惎鍔� 1涓哄惎鍔�
-                S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddActivate").getAddress(plcmes.getPlcParameter("AddActivate").getAddressIndex()), (short) 1);       
-                String activate =plcmes.getPlcParameter("AddActivate").getValue();// 鍒ゆ柇鍚姩鏄惁鍐欏叆
-                int activate2 = 0;
-                if (activate.equals("1")) {
-                    activate2 = 1;
-                }else{
-                    while (activate.equals("1")) {
-                        // 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1
-                        S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddActivate").getAddress(plcmes.getPlcParameter("AddActivate").getAddressIndex()), (short) 1);
-                        activate =plcmes.getPlcParameter("AddActivate").getValue();// 鍒ゆ柇鍚姩鏄惁鍐欏叆
-                    }
-                }
-                outmesid(glassid, "FeedID");//娲惧彂id
-                spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString(), prctier,activate2);// 鏂板浠诲姟
-                return (200);
-
-            }
-
-        }
-        return (400);
-
     }
+    return(200);
+
+}
 
     public Short selectout2(String glassid) {
-         //璇诲彇DB105鍖烘枃浠�
-            PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
-        //璇�106
-        PlcParameterObject plcread=PLCAutoMes.PlcReadObject;
-
-        char[] a = glassid.toCharArray();
-        List<Short> datas = new ArrayList<>();
-        // 鑾峰彇浼樺厛鍑虹墖鐨勪綅缃�
-        StorageCage cageout = spianMapper.selectOut2(glassid);
-        if (cageout == null) {
-            return (300);
-        }
-
-        int cage = cageout.getCage(); // 鍌ㄥ瓨鍑虹墖浣嶇疆锛岀瀛愭牸瀛愬嚑鍙风幓鐠�
-        int cell = cageout.getCell();// 鍑虹墖鏍煎彿
-        int tier = cageout.getTier();// 鍑虹墖鍐呭鐗�
-        int prcid = cageout.getPrcId();// prcid
-        int prcid2;
-        int ids;
-        int cages;
-        int cells;
-        double glasswidth = cageout.getGlassWidth();
-        int state = spianMapper.selectGlassState(cage, cell);// 鑾峰彇鏍煎瓙鏁伴噺
-        // 鍒ゆ柇鐜荤拑鍐呭鐗�
-        if (tier == 2) {
-            
-            // 鍒ゆ柇鐜荤拑鍙洿鎺ュ嚭鐗囨椂
-            spianMapper.OverOutSlice(glassid.toString(), 1, 0);// 鏇存柊鍑虹墖闃熷垪浠诲姟鐘舵�佷负杩涜涓�
-            spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
-            spianMapper.UpdataGlassCageState(glassid.toString(), 3);// 鏇存敼绗煎瓙琛ㄧ殑鐜荤拑鐘舵�� 
-            spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid, state, 3);// 鏂板浠诲姟
-           
-        } else {
-            // 鑾峰彇鏍煎瓙鐨勭幓鐠冩暟閲�
-           
-            // 鍒ゆ柇鍐呯墖鏄惁闇�瑕佽皟鎷�
-            if (state == 1) {
-                spianMapper.OverOutSlice(glassid.toString(), 1, 0);// 鏇存柊鍑虹墖闃熷垪浠诲姟鐘舵�佷负杩涜涓�
-                spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
-                spianMapper.UpdataGlassCageState(glassid, 3);// 鏇存敼绗煎瓙琛ㄧ殑鐜荤拑鐘舵��
-                spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid, 1,3);// 鏂板浠诲姟
-                
-
-            } else {
-                // 鐜荤拑闇�瑕佽皟鎷ㄦ椂锛屽垽鏂睘浜庡摢涓崐鍖虹殑绗煎瓙
-                if (cage < 6) {
-                    StorageCage cagecell = spianMapper.selectGlassCage(cage, glasswidth, 0, 6, cell);
-                    if (cagecell == null) {
-                        return (300);
-                    }
-                    // 鑾峰彇璋冩嫧浣嶇疆杩涜璋冩嫧
-                    prcid2 = cagecell.getPrcId();// 璋冩嫧鐩爣浣峆RCID
-                    ids = cagecell.getId();// 璋冩嫧鐩爣浣岻D
-                    cages = cagecell.getCage();// 璋冩嫧鐩爣浣嶇瀛�
-                    cells = cagecell.getCell();// 璋冩嫧鐩爣浣嶆牸瀛�
-                    // 鏇存崲鐜荤拑鐨勭瀛�
-                    String glassids = spianMapper.SelectGlassid(cage, cell); // 鑾峰彇琚皟鎷ㄧ殑鐜荤拑id
-                    spianMapper.UpdataGlassCageState(glassids, 3);// 鏇存敼绗煎瓙琛ㄧ殑鐜荤拑鐘舵��
-                    spianMapper.UpdateDBCage(ids, cage, cell, 2);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
-                    spianMapper.UpdataAddCage1(glasswidth, cages, cells);// 鍑忓皯鏂版牸瀛愬搴�
-                    spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
-                    spianMapper.Inserttask(2, 0, cageout.getId(), ids, glassids, 2, 3);// 鏂板璋冨害浠诲姟
-                    
-                } else {// 绗煎瓙鍙峰ぇ浜�5鏃�
-                    StorageCage cagecell = spianMapper.selectGlassCage(cage, glasswidth, 5, 11, cell);
-                    if (cagecell == null) {
-                        return (300);
-                    }
-                    // 鑾峰彇璋冩嫧浣嶇疆杩涜璋冩嫧
-                    prcid2 = cagecell.getPrcId();// 璋冩嫧鐩爣浣峱rcID
-                    ids = cagecell.getId();// 璋冩嫧鐩爣浣岻D
-                    cages = cagecell.getCage();// 璋冩嫧鐩爣浣嶇瀛�
-                    cells = cagecell.getCell();// 璋冩嫧鐩爣浣嶆牸瀛�
-                    String glassids = spianMapper.SelectGlassid(cage, cell); // 鑾峰彇琚皟鎷ㄧ殑鐜荤拑id               
-                    spianMapper.UpdataGlassCageState(glassids, 3);// 鏇存敼绗煎瓙琛ㄧ殑鐜荤拑鐘舵��           
-                    spianMapper.Inserttask(2, 0, cageout.getId() + 1, ids, glassids, 2, 3);// 鏂板璋冨害浠诲姟
-                    spianMapper.UpdateDBCage(ids, cage, cell, 2);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲�
-                    spianMapper.UpdataAddCage1(glasswidth, cages, cells);// 鍑忓皯鏂版牸瀛愬搴�
-                    spianMapper.UpdataOutCage1(glasswidth, cage, cell);// 澧炲姞鍘熸牸瀛愬搴�
-                    
-
-                }
-                //鍙戦�乸lc浠诲姟
-                 S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddStart").getAddress(plcmes.getPlcParameter("AddStart").getAddressIndex()), (short) prcid);
-                 S7control.getinstance().WriteWord(plcmes.getPlcParameter("Addgoal").getAddress(plcmes.getPlcParameter("Addgoal").getAddressIndex()), (short) prcid2);
-                 S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddCount").getAddress(plcmes.getPlcParameter("AddCount").getAddressIndex()), (short) state);
-                 S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddActivate").getAddress(plcmes.getPlcParameter("AddActivate").getAddressIndex()), (short) 1);       
-                 String activate =plcmes.getPlcParameter("AddActivate").getValue();// 鍒ゆ柇鍚姩鏄惁鍐欏叆
-                 int activate2 = 0;
-                 if (activate.equals("1")) {
-                     activate2 = 1;
-                 }else{
-                     while (activate.equals("1")) {
-                         // 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1
-                         S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddActivate").getAddress(plcmes.getPlcParameter("AddActivate").getAddressIndex()), (short) 1);
-                         activate =plcmes.getPlcParameter("AddActivate").getValue();// 鍒ゆ柇鍚姩鏄惁鍐欏叆
-                     }
-                 }
-                outmesid(glassid, "ReleaseID");//娲惧彂id
-                //鍙戦�佸畬鍊掔墖缁撴潫
-                return (200); // 缁撴潫
-            }
-        }
-         // 鍑虹墖杞﹁捣濮嬩綅缃�
-         S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddStart").getAddress(plcmes.getPlcParameter("OutStart").getAddressIndex()), (short) prcid);
-         // 鍑虹墖杞︾洰鏍囦綅缃�
-         S7control.getinstance().WriteWord(plcmes.getPlcParameter("Addgoal").getAddress(plcmes.getPlcParameter("Outgoal").getAddressIndex()), (short) 1000);
-         // 鍑虹墖绗煎唴宸叉湁鐜荤拑鏁�
-         S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddCount").getAddress(plcmes.getPlcParameter("OutCount").getAddressIndex()), (short) state);
-         // 鍑虹墖杞﹀惎鍔� 1涓哄惎鍔�
-         S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddActivate").getAddress(plcmes.getPlcParameter("OutActivate").getAddressIndex()), (short) 1);       
-         String activate =plcmes.getPlcParameter("AddActivate").getValue();// 鍒ゆ柇鍚姩鏄惁鍐欏叆
-         int activate2 = 0;
-         if (activate.equals("1")) {
-             activate2 = 1;
-         }else{
-             while (activate.equals("1")) {
-                 // 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1
-                 S7control.getinstance().WriteWord(plcmes.getPlcParameter("AddActivate").getAddress(plcmes.getPlcParameter("AddActivate").getAddressIndex()), (short) 1);
-                 
-                 activate =plcmes.getPlcParameter("AddActivate").getValue();// 鍒ゆ柇鍚姩鏄惁鍐欏叆
-             }
-         }
-         outmesid(glassid, "ReleaseID");//娲惧彂id
-        //鐩存帴鍑虹墖缁撴潫
+       
         return(200);// 缁撴潫
     }
 
@@ -310,12 +103,12 @@
     // 鏍规嵁鐜荤拑id瀹屾垚鍦ㄨ繘琛屼腑鐨勪换鍔�
     public void overtask(String glassid) {
 
-        spianMapper.UpdatetaskOut(glassid.toString());// 瀹屾垚涓婁竴娆� 鍑虹墖鎴栬�呰繘鐗囦换鍔�
-        spianMapper.OverOutSlice(glassid.toString(), 2, 1);// 瀹屾垚鍑虹墖闃熷垪浠诲姟
-        spianMapper.UpdataGlassCage(glassid.toString(), 0);// 娓呴櫎鍑虹墖鏍煎瓙鐜荤拑淇℃伅
-        spianMapper.UpdateCageOver(glassid.toString(), 0);// 鏇存敼绗煎瓙琛ㄥ嚭鐗囩姸鎬�
-        spianMapper.UpdateCageadd(glassid.toString(), 1);// 鏇存敼绗煎瓙琛ㄨ繘鐗囩姸鎬�
-        spianMapper.UpdateAddQueue(glassid.toString());// 鎶婅繘鐗囩殑鐜荤拑鏇存柊鍒板嚭鐗囬槦鍒椾腑
+        // spianMapper.UpdatetaskOut(glassid.toString());// 瀹屾垚涓婁竴娆� 鍑虹墖鎴栬�呰繘鐗囦换鍔�
+        // spianMapper.OverOutSlice(glassid.toString(), 2, 1);// 瀹屾垚鍑虹墖闃熷垪浠诲姟
+        // spianMapper.UpdataGlassCage(glassid.toString(), 0);// 娓呴櫎鍑虹墖鏍煎瓙鐜荤拑淇℃伅
+        // spianMapper.UpdateCageOver(glassid.toString(), 0);// 鏇存敼绗煎瓙琛ㄥ嚭鐗囩姸鎬�
+        // spianMapper.UpdateCageadd(glassid.toString(), 1);// 鏇存敼绗煎瓙琛ㄨ繘鐗囩姸鎬�
+        // spianMapper.UpdateAddQueue(glassid.toString());// 鎶婅繘鐗囩殑鐜荤拑鏇存柊鍒板嚭鐗囬槦鍒椾腑
     }
 
 }

--
Gitblit v1.8.0