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