From 902f9cc6e03c78722d67bed36a46c4cb61c13891 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 29 四月 2024 09:02:26 +0800
Subject: [PATCH] 新增定时任务 忽略日志文件

---
 /dev/null                                                                                                               |  113 ----------------------------
 .gitignore                                                                                                              |    2 
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java              |  122 ++++++++++++++++++++++++++++++
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java |    2 
 4 files changed, 126 insertions(+), 113 deletions(-)

diff --git a/.gitignore b/.gitignore
index 9d2adc7..12255a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,4 +22,6 @@
 .idea/
 #蹇界暐鎵�鏈�.iml鏂囦欢
 *.iml
+#蹇界暐鎵�鏈夋棩蹇楁枃浠�
+*.log
 
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java
index bd96580..bdd4e12 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java
@@ -5,6 +5,7 @@
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.scheduling.annotation.EnableScheduling;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
 /**
@@ -17,6 +18,7 @@
 @EnableSwagger2
 @EnableDiscoveryClient
 @MapperScan(basePackages = "com.mes.*.mapper")
+@EnableScheduling
 public class CacheVerticalClassModuleApplication {
     public static void main(String[] args) {
         try {
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java
deleted file mode 100644
index a53fcde..0000000
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package com.mes.component;
-
-import cn.hutool.json.JSONObject;
-import com.mes.bigstorage.entity.BigStorageCageDetails;
-import com.mes.bigstorage.service.BigStorageCageDetailsService;
-import com.mes.bigstorage.service.BigStorageCageService;
-import com.mes.bigstoragetask.entity.BigStorageCageFeedTask;
-import com.mes.bigstoragetask.service.BigStorageCageFeedTaskService;
-import com.mes.bigstoragetask.service.BigStorageCageOutTaskService;
-import com.mes.edgstoragetask.service.TaskCacheService;
-import com.mes.glassinfo.entity.GlassInfo;
-import com.mes.glassinfo.service.GlassInfoService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.List;
-
-@Slf4j
-public class PlcStorageCage extends Thread {
-
-    @Autowired
-    private BigStorageCageService bigStorageCageService;
-    @Autowired
-    private BigStorageCageDetailsService bigStorageCageDetailsService;
-    @Autowired
-    private GlassInfoService glassInfoService;
-    @Autowired
-    private BigStorageCageFeedTaskService bigStorageCageFeedTaskService;
-    @Autowired
-    private BigStorageCageOutTaskService bigStorageCageOutTaskService;
-    @Autowired
-    private TaskCacheService taskCacheService;
-
-    @Override
-    public void run() {
-        while (this != null) {
-            JSONObject jsonObject = new JSONObject();
-            try {
-                Thread.sleep(300);
-                boolean bigStorageCageFullAlarm=false;
-
-                String plcD01FeedReq = "0";
-                String plcD04FeedReq = "0";
-                String plcFeedGlassid = "111";
-                String plcFeedReqLine="0";
-                if("1".equals(plcD01FeedReq)){
-                    plcFeedReqLine="1";
-                }else {
-                    //plc浠诲姟鍙戦�佸瓧0
-                }
-                if("1".equals(plcD04FeedReq)){
-                plcFeedReqLine="2";
-                }else {
-                    //plc浠诲姟鍙戦�佸瓧0
-                }
-
-                if (!("0".equals(plcFeedReqLine))) {
-                    log.info("1銆丳lc杩涚墖璇锋眰鏃�");
-                    BigStorageCageDetails bigStorageCageDetails = new BigStorageCageDetails();
-                    GlassInfo glassInfo = glassInfoService.getById(plcFeedGlassid);
-                    log.info("2銆佹牴鎹幓鐠僫d鑾峰彇鐜荤拑淇℃伅"+glassInfo);
-                    BigStorageCageDetails slotInfo = bigStorageCageService.feedGlass(glassInfo, bigStorageCageDetails);
-                    if (slotInfo != null) {
-                        int taskType=taskCacheService.judgeTasktype();
-                        log.info("3銆佹煡璇换鍔¤〃鍒ゆ柇褰撳墠浠诲姟绫诲瀷涓轰笂杞︾瓑鍒拌繕鏄笂杞﹀惎鍔�"+taskType);
-                        bigStorageCageFeedTaskService.addFeedTask(slotInfo,Integer.parseInt(plcFeedReqLine),taskType);
-                        log.info("4銆佹坊鍔犱换鍔″埌浠诲姟琛�");
-                        //plc浠诲姟鍙戦�佸瓧1
-                        bigStorageCageFullAlarm=false;
-                    }else{
-                        //鐞嗙墖绗肩垎绗兼姤璀�
-                        bigStorageCageFullAlarm=true;
-                    }
-                }else{
-                    List<BigStorageCageFeedTask> bigStorageCageFeedTaskList=bigStorageCageFeedTaskService.querybigStorageCageFeedTask(1);
-                    log.info("5銆佹煡璇换鍔¤〃鏄惁鏈夊凡缁忓畬鎴愮殑杩涚墖浠诲姟"+bigStorageCageFeedTaskList.size());
-                    for (BigStorageCageFeedTask bigStorageCageFeedTask:bigStorageCageFeedTaskList
-                         ) {
-                        BigStorageCageDetails bigStorageCageDetails=new BigStorageCageDetails();
-                        bigStorageCageDetails.setId(bigStorageCageFeedTask.getId());
-                        bigStorageCageDetails.setState(1);
-                        bigStorageCageDetailsService.updateById(bigStorageCageDetails);
-                        log.info("6銆佷慨鏀圭悊鐗囩璇︽儏鐜荤拑鐘舵��");
-                        bigStorageCageFeedTaskService.removeById(bigStorageCageFeedTask);
-                        log.info("7銆佸垹闄ゅ凡缁忓畬鎴愮殑杩涚墖浠诲姟");
-                    }
-                }
-
-                //鍑虹墖璇锋眰
-                String plcOutReq = "0";
-                boolean result = false;
-                if ("1".equals(plcOutReq)) {
-                    result=bigStorageCageService.outGlass();
-                    log.info("8銆佸嚭鐗囪姹傛椂璋冪敤鍑虹墖鎺ュ彛"+result);
-                    if (result) {
-                        //plc浠诲姟鍙戦�佸瓧1
-                    }
-                }else{
-                    bigStorageCageOutTaskService.updateOutTask();
-                    //plc浠诲姟鍙戦�佸瓧0
-                }
-
-                //鏄剧ず鍓╀綑绌烘牸瀛�
-
-                //鎶ヨ淇℃伅
-                jsonObject.append("bigStorageCageFullAlarm", bigStorageCageFullAlarm);
-            } catch (Exception e) {
-                e.printStackTrace();
-            }
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
new file mode 100644
index 0000000..ab589a7
--- /dev/null
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
@@ -0,0 +1,122 @@
+package com.mes.job;
+
+import cn.hutool.json.JSONObject;
+import com.mes.bigstorage.entity.BigStorageCageDetails;
+import com.mes.bigstorage.service.BigStorageCageDetailsService;
+import com.mes.bigstorage.service.BigStorageCageService;
+import com.mes.bigstoragetask.entity.BigStorageCageFeedTask;
+import com.mes.bigstoragetask.service.BigStorageCageFeedTaskService;
+import com.mes.bigstoragetask.service.BigStorageCageOutTaskService;
+import com.mes.edgstoragetask.service.TaskCacheService;
+import com.mes.glassinfo.entity.GlassInfo;
+import com.mes.glassinfo.service.GlassInfoService;
+import com.mes.menu.service.SysMenuService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+@Component
+@Slf4j
+public class PlcStorageCageTask {
+
+    @Autowired
+    private BigStorageCageService bigStorageCageService;
+    @Autowired
+    private BigStorageCageDetailsService bigStorageCageDetailsService;
+    @Autowired
+    private GlassInfoService glassInfoService;
+    @Autowired
+    private BigStorageCageFeedTaskService bigStorageCageFeedTaskService;
+    @Autowired
+    private BigStorageCageOutTaskService bigStorageCageOutTaskService;
+    @Autowired
+    private TaskCacheService taskCacheService;
+
+    @Autowired
+    private SysMenuService sysMenuService;
+
+    /**
+     * fixedRate : 涓婁竴涓皟鐢ㄥ紑濮嬪悗鍐嶆璋冪敤鐨勫欢鏃讹紙涓嶇敤绛夊緟涓婁竴娆¤皟鐢ㄥ畬鎴愶級
+     * fixedDelay : 涓婁竴涓皟鐢ㄧ粨鏉熷悗鍐嶆璋冪敤鐨勫欢鏃�
+     */
+    @Scheduled(fixedDelay = 300)
+    public void plcStorageCageTask() throws InterruptedException {
+        JSONObject jsonObject = new JSONObject();
+        try {
+            Thread.sleep(300);
+            boolean bigStorageCageFullAlarm = false;
+
+            String plcD01FeedReq = "0";
+            String plcD04FeedReq = "0";
+            String plcFeedGlassid = "111";
+            String plcFeedReqLine = "0";
+            if ("1".equals(plcD01FeedReq)) {
+                plcFeedReqLine = "1";
+            } else {
+                //plc浠诲姟鍙戦�佸瓧0
+            }
+            if ("1".equals(plcD04FeedReq)) {
+                plcFeedReqLine = "2";
+            } else {
+                //plc浠诲姟鍙戦�佸瓧0
+            }
+
+            if (!("0".equals(plcFeedReqLine))) {
+                log.info("1銆丳lc杩涚墖璇锋眰鏃�");
+                BigStorageCageDetails bigStorageCageDetails = new BigStorageCageDetails();
+                GlassInfo glassInfo = glassInfoService.getById(plcFeedGlassid);
+                log.info("2銆佹牴鎹幓鐠僫d鑾峰彇鐜荤拑淇℃伅" + glassInfo);
+                BigStorageCageDetails slotInfo = bigStorageCageService.feedGlass(glassInfo, bigStorageCageDetails);
+                if (slotInfo != null) {
+                    int taskType = taskCacheService.judgeTasktype();
+                    log.info("3銆佹煡璇换鍔¤〃鍒ゆ柇褰撳墠浠诲姟绫诲瀷涓轰笂杞︾瓑鍒拌繕鏄笂杞﹀惎鍔�" + taskType);
+                    bigStorageCageFeedTaskService.addFeedTask(slotInfo, Integer.parseInt(plcFeedReqLine), taskType);
+                    log.info("4銆佹坊鍔犱换鍔″埌浠诲姟琛�");
+                    //plc浠诲姟鍙戦�佸瓧1
+                    bigStorageCageFullAlarm = false;
+                } else {
+                    //鐞嗙墖绗肩垎绗兼姤璀�
+                    bigStorageCageFullAlarm = true;
+                }
+            } else {
+                List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskService.querybigStorageCageFeedTask(1);
+                log.info("5銆佹煡璇换鍔¤〃鏄惁鏈夊凡缁忓畬鎴愮殑杩涚墖浠诲姟" + bigStorageCageFeedTaskList.size());
+                for (BigStorageCageFeedTask bigStorageCageFeedTask : bigStorageCageFeedTaskList
+                ) {
+                    BigStorageCageDetails bigStorageCageDetails = new BigStorageCageDetails();
+                    bigStorageCageDetails.setId(bigStorageCageFeedTask.getId());
+                    bigStorageCageDetails.setState(1);
+                    bigStorageCageDetailsService.updateById(bigStorageCageDetails);
+                    log.info("6銆佷慨鏀圭悊鐗囩璇︽儏鐜荤拑鐘舵��");
+                    bigStorageCageFeedTaskService.removeById(bigStorageCageFeedTask);
+                    log.info("7銆佸垹闄ゅ凡缁忓畬鎴愮殑杩涚墖浠诲姟");
+                }
+            }
+
+            //鍑虹墖璇锋眰
+            String plcOutReq = "0";
+            boolean result = false;
+            if ("1".equals(plcOutReq)) {
+                result = bigStorageCageService.outGlass();
+                log.info("8銆佸嚭鐗囪姹傛椂璋冪敤鍑虹墖鎺ュ彛" + result);
+                if (result) {
+                    //plc浠诲姟鍙戦�佸瓧1
+                }
+            } else {
+                bigStorageCageOutTaskService.updateOutTask();
+                //plc浠诲姟鍙戦�佸瓧0
+            }
+
+            //鏄剧ず鍓╀綑绌烘牸瀛�
+
+            //鎶ヨ淇℃伅
+            jsonObject.append("bigStorageCageFullAlarm", bigStorageCageFullAlarm);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+}
\ No newline at end of file

--
Gitblit v1.8.0