From 137ab94168623d78bbc369f41ddaaa6135e114a3 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期三, 15 五月 2024 09:55:21 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java |   70 +++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 31 deletions(-)

diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java
index 4110f80..c8bce6f 100644
--- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java
@@ -59,26 +59,9 @@
                     upPattenUsageService.updateUpPattenUsageState(upPattenUsage, workId);
 
                 }
-            }
-            //鑾峰彇鏄惁鏈夋眹鎶�
-            String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue();
-            if (loadStatus != null) {
-                log.info(loadStatus);
-                if ("1".equals(loadStatus)) {
-                    log.info("鏀跺埌姹囨姤浠诲姟瀹屾垚");
-                    S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 1);
-                } else if ("2".equals(loadStatus)) {
-                    log.info("鏀跺埌姹囨姤鏈畬鎴愪换鍔�");
-                    //鍑忓皯宸ヤ綅鏁伴噺,鎭㈠浠诲姟鐘舵��
-                    overTask(loadStatus,0);
-                } else if ("3".equals(loadStatus)) {
-                    log.info("鏀跺埌姹囨姤鐜荤拑鐮存崯");
-                    overTask(loadStatus,0);
-                } else if("0".equals(loadStatus)){
-                        log.info("鏀跺埌姹囨姤娓�0鐘舵��");
-                        //鍑忓皯宸ヤ綅鏁伴噺,瀹屾垚浠诲姟鐘舵��
-                        overTask(loadStatus,1);
-                }
+            }else {
+                //璇锋眰瀛椾负闆舵椂锛屼换鍔″瓧娓呴浂
+                S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlc").getAddress(), 0);
             }
             //鎵ц鍚庝紤鐪�300姣
             //Thread.sleep(300);
@@ -86,16 +69,41 @@
             e.printStackTrace();
         }
     }
-  public  void overTask(String loadStatus,int state) throws InterruptedException {
-      UpPattenUsage upPattenUsage = upPattenUsageService.selectOverTask();
-      if (upPattenUsage != null) {
-          log.info("鏀跺埌姹囨姤娓厈}鐘舵��",loadStatus);
-          //鍑忓皯宸ヤ綅鏁伴噺
-          upWorkstationService.reduceWorkstationNumber(upPattenUsage.getState());
-          //瀹屾垚涓婄墖琛ㄧ姸鎬�
-          upPattenUsageService.updateUpPattenUsageState(upPattenUsage, 100);
-          S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 0);
-      }
-  }
+
+    @Scheduled(fixedDelay = 300)
+    public void plcLoadGlassReport(){
+        //鑾峰彇鏄惁鏈夋眹鎶�
+        String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue();
+        if (loadStatus != null) {
+            log.info(loadStatus);
+            if ("1".equals(loadStatus)) {
+                log.info("鏀跺埌姹囨姤浠诲姟瀹屾垚");
+                S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 1);
+            } else if ("2".equals(loadStatus)) {
+                log.info("鏀跺埌姹囨姤鏈畬鎴愪换鍔�");
+                //鍑忓皯宸ヤ綅鏁伴噺,鎭㈠浠诲姟鐘舵��
+                overTask(loadStatus,0);
+            } else if ("3".equals(loadStatus)) {
+                log.info("鏀跺埌姹囨姤鐜荤拑鐮存崯");
+                overTask(loadStatus,0);
+            } else if("0".equals(loadStatus)){
+                log.info("鏀跺埌姹囨姤娓�0鐘舵��");
+                //鍑忓皯宸ヤ綅鏁伴噺,瀹屾垚浠诲姟鐘舵��
+                overTask(loadStatus,100);
+            }
+        }
+    }
+
+    public void overTask(String loadStatus, int state)  {
+        UpPattenUsage upPattenUsage = upPattenUsageService.selectOverTask();
+        if (upPattenUsage != null) {
+            log.info("鏀跺埌姹囨姤娓厈}鐘舵��", loadStatus);
+            //鍑忓皯宸ヤ綅鏁伴噺
+            upWorkstationService.reduceWorkstationNumber(upPattenUsage.getState());
+            //瀹屾垚涓婄墖琛ㄧ姸鎬�
+            upPattenUsageService.updateUpPattenUsageState(upPattenUsage, state);
+            S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 0);
+        }
+    }
 
 }
\ No newline at end of file

--
Gitblit v1.8.0