From e1911513b8a7615ba7bbfe6cb658cb79b1fa5e81 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期二, 14 五月 2024 09:45:47 +0800
Subject: [PATCH] 汇报独立一个定时器任务

---
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java |   72 ++++++++++++++++++++----------------
 1 files changed, 40 insertions(+), 32 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 8aeeffd..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
@@ -34,7 +34,7 @@
      * fixedDelay : 涓婁竴涓皟鐢ㄧ粨鏉熷悗鍐嶆璋冪敤鐨勫欢鏃�
      */
 
-    @Scheduled(fixedDelay = 3000000)
+    @Scheduled(fixedDelay = 300)
     public void plcLoadGlassTask() throws InterruptedException {
         try {
             //鑾峰彇鏄惁鏈変笂鐗囪姹�
@@ -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,100);
-                }
+            }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, state);
-          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