From d766cbaa2d4e92db03bd213093fb817ce3400ba3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 06 八月 2020 09:34:13 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/MainProcess.java                    |   61 ++++++++++++++++++++++++++++++
 src/main/java/com/zy/core/properties/SystemProperties.java    |    4 +-
 src/main/java/com/zy/client/controller/ConsoleController.java |   10 ++--
 src/main/java/com/zy/core/ServerBootstrap.java                |    4 ++
 4 files changed, 72 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/client/controller/ConsoleController.java b/src/main/java/com/zy/client/controller/ConsoleController.java
index 773b36d..bc6601a 100644
--- a/src/main/java/com/zy/client/controller/ConsoleController.java
+++ b/src/main/java/com/zy/client/controller/ConsoleController.java
@@ -3,7 +3,7 @@
 import com.core.annotations.ManagerAuth;
 import com.core.common.Cools;
 import com.core.common.R;
-import com.zy.client.constant.WcsSystemPropety;
+import com.zy.core.properties.SystemProperties;
 import com.zy.client.domain.enums.SiteStatusType;
 import com.zy.client.domain.param.SystemSwitchParam;
 import com.zy.client.domain.vo.*;
@@ -31,7 +31,7 @@
     @PostMapping("/system/running/status")
     @ManagerAuth(memo = "绯荤粺杩愯鐘舵��")
     public R systemRunningStatus(){
-        return R.ok().add(Cools.add("status", WcsSystemPropety.WCS_RUNNING_STATUS.get()));
+        return R.ok().add(Cools.add("status", SystemProperties.WCS_RUNNING_STATUS.get()));
     }
 
     @PostMapping("/system/switch")
@@ -44,13 +44,13 @@
             if (Cools.isEmpty(param.getPassword())){
                 return R.error("璇疯緭鍏ュ彛浠�");
             }
-            if (!param.getPassword().equals(WcsSystemPropety.WCS_PASSWORD)){
+            if (!param.getPassword().equals(SystemProperties.WCS_PASSWORD)){
                 return R.error("鍙d护閿欒");
             }
         }
         Thread.sleep(2000L);
-        WcsSystemPropety.WCS_RUNNING_STATUS.set(param.getOperatorType()==1?Boolean.TRUE:Boolean.FALSE);
-        return R.ok().add(Cools.add("status", WcsSystemPropety.WCS_RUNNING_STATUS.get()));
+        SystemProperties.WCS_RUNNING_STATUS.set(param.getOperatorType()==1?Boolean.TRUE:Boolean.FALSE);
+        return R.ok().add(Cools.add("status", SystemProperties.WCS_RUNNING_STATUS.get()));
     }
 
     @PostMapping("/site/detail")
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
new file mode 100644
index 0000000..3dbda62
--- /dev/null
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -0,0 +1,61 @@
+package com.zy.core;
+
+import com.zy.core.properties.SystemProperties;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PreDestroy;
+
+/**
+ * WCS涓绘祦绋�
+ * Created by vincent on 2020/8/6
+ */
+@Data
+@Slf4j
+@Component
+public class MainProcess {
+
+    // 鎵�灞炵嚎绋�
+    private Thread thread;
+
+    /**
+     * =====>>  寮�濮嬪伐浣�
+     */
+    public void start(){
+        thread = new Thread(() -> {
+            while (!Thread.currentThread().isInterrupted()) {
+                try {
+                    // 绯荤粺杩愯鐘舵�佸垽鏂�
+                    if (SystemProperties.WCS_RUNNING_STATUS.get()) {
+                        continue;
+                    }
+
+
+
+
+
+
+
+
+
+
+
+
+                    // 闂撮殧
+                    Thread.sleep(1500);
+                    log.info("WCS 宸ヤ綔涓� .....................");
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+        thread.start();
+    }
+
+    @PreDestroy
+    public void shutDown(){
+        if (thread != null) thread.interrupt();
+    }
+
+}
diff --git a/src/main/java/com/zy/core/ServerBootstrap.java b/src/main/java/com/zy/core/ServerBootstrap.java
index 084a51b..5b33f28 100644
--- a/src/main/java/com/zy/core/ServerBootstrap.java
+++ b/src/main/java/com/zy/core/ServerBootstrap.java
@@ -23,6 +23,8 @@
 
     @Autowired
     private SlaveProperties slaveProperties;
+    @Autowired
+    private MainProcess mainProcess;
 
 
     @PostConstruct
@@ -31,6 +33,8 @@
         initMq();
         // 鍒濆鍖栦笅浣嶆満绾跨▼
         initThread();
+        // 寮�濮嬩富娴佺▼杩涚▼
+        mainProcess.start();
     }
 
     private void initMq(){
diff --git a/src/main/java/com/zy/client/constant/WcsSystemPropety.java b/src/main/java/com/zy/core/properties/SystemProperties.java
similarity index 80%
rename from src/main/java/com/zy/client/constant/WcsSystemPropety.java
rename to src/main/java/com/zy/core/properties/SystemProperties.java
index 36e5f69..e7a8f1b 100644
--- a/src/main/java/com/zy/client/constant/WcsSystemPropety.java
+++ b/src/main/java/com/zy/core/properties/SystemProperties.java
@@ -1,11 +1,11 @@
-package com.zy.client.constant;
+package com.zy.core.properties;
 
 import java.util.concurrent.atomic.AtomicBoolean;
 
 /**
  * Created by vincent on 2020-06-03
  */
-public class WcsSystemPropety {
+public class SystemProperties {
 
     public static final String WCS_PASSWORD = "root";
 

--
Gitblit v1.9.1