From 209a57aecbf26911f6a3ae0692b51ed0289f5b1a Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期四, 14 九月 2023 17:04:56 +0800
Subject: [PATCH] 优化理片笼逻辑

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java |   43 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 34 insertions(+), 9 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 f001dcb..542e0df 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
@@ -1,6 +1,7 @@
 package com.example.springboot.component;
 
 import java.sql.SQLException;
+import java.util.ArrayList;
 import java.util.List;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -9,6 +10,7 @@
 import com.example.springboot.service.SpianService;
 import com.example.springboot.entity.Glass;
 import com.example.springboot.mapper.AlarmMapper;
+import com.example.springboot.mapper.SpianMapper;
 
 public class PlcHold extends Thread {
 
@@ -16,7 +18,7 @@
 
   @Autowired
   private JdbcConnections jdbcConnections;
-
+  private SpianMapper spianMapper;
   private SpianService spianService;
 
 
@@ -32,6 +34,7 @@
         e.printStackTrace();
       }
       spianService = WebSocketServer.applicationContext.getBean(SpianService.class);
+      spianMapper = WebSocketServer.applicationContext.getBean(SpianMapper.class);
       jdbcConnections = WebSocketServer.applicationContext.getBean(JdbcConnections.class);
       
       //鏍规嵁鐜荤拑id鑾峰彇璁㈠崟鍙�
@@ -43,11 +46,13 @@
           // TODO Auto-generated catch block
           e.printStackTrace();
         }
+
     
-      spianService.selectout("11");  
+      //spianService.selectout("11");  
       //鍒ゆ柇杩涚墖璇锋眰 
        List<Short> datas1List=S7control.getinstance().ReadWord("DB106.24", 1);
        List<Short> datas1ListState=S7control.getinstance().ReadWord("DB106.8", 1);
+
       if(datas1List!=null &&datas1ListState!=null){
           //鑾峰彇prc杩涚墖璇锋眰鏁版嵁
        boolean exist = datas1List.contains((short)1); 
@@ -63,16 +68,36 @@
         for(Short list1:datas1ListID){
 
             spianService.selectAll((short)list1);
+         }
+        }
+        //System.out.println(exist);
+       }
+     }
+
+     List<Short> outlist=S7control.getinstance().ReadWord("DB106.20", 1); //鍑虹墖杞︾姸鎬�
+     List<Short> outlist2=S7control.getinstance().ReadWord("DB106.20", 1); //鍑虹墖浠诲姟瀹屾垚
+
+
+     List<Short>ceshi1=new ArrayList<Short>();//鍑虹墖杞︾姸鎬�
+     List<Short>ceshi2=new ArrayList<Short>();//鍑虹墖浠诲姟瀹屾垚
+     ceshi1.add((short)0);
+     ceshi2.add((short)1);
+     if(outlist!=null && outlist2!=null){
+      //鍒ゆ柇鎸夎鍗曞嚭鐗�
+      boolean outstate = outlist.contains((short)0); 
+      boolean outstate2 = outlist2.contains((short)1); 
+      if(outstate=true){ //鍑虹墖杞︾姸鎬佺┖闂叉椂
+        if(outstate2=true){  //鍑虹墖杞︿换鍔″畬鎴愭椂
+           String orderid=spianMapper.SelectOrderout();
+           if(orderid!=null){
+           spianService.selectout(orderid);
+        }
+       
         }
       }
-
+      
+     }
      
-        
-        
-        //System.out.println(exist);
-      }
-    }
-            
           
 
       

--
Gitblit v1.8.0