From 11b9b5a2cfd5b23e80ce6a3be3f9b341a2cd1be0 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期三, 13 九月 2023 17:36:55 +0800
Subject: [PATCH] 增加小车任务逻辑判断

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 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 f45e84f..1e678c9 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鑾峰彇璁㈠崟鍙�
@@ -45,10 +48,11 @@
         }
 
     
-      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); 
@@ -64,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(ceshi1!=null && ceshi2!=null){
+      //鍒ゆ柇鎸夎鍗曞嚭鐗�
+      boolean outstate = ceshi1.contains((short)0); 
+      boolean outstate2 = ceshi1.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