From dedaa2bc10e85e4a04b742d0215f26215f5be5e1 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 07 十一月 2023 14:58:25 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/AbstractHandler.java    |   30 +++++++
 src/main/java/com/zy/asrs/task/core/ReturnT.java       |   65 ++++++++++++++++
 src/main/java/com/zy/asrs/task/core/WcsDispatcher.java |   59 ++++++++++++++
 src/main/java/com/zy/asrs/task/core/AsrsException.java |   16 ++++
 src/main/java/com/zy/asrs/utils/PostMesDataUtils.java  |   57 ++++++++++++++
 5 files changed, 227 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/AbstractHandler.java b/src/main/java/com/zy/asrs/task/AbstractHandler.java
new file mode 100644
index 0000000..b48df43
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/AbstractHandler.java
@@ -0,0 +1,30 @@
+package com.zy.asrs.task;
+
+import com.core.exception.CoolException;
+import com.zy.asrs.task.core.ReturnT;
+import lombok.extern.slf4j.Slf4j;
+
+import java.text.MessageFormat;
+
+/**
+ * Created by vincent on 2020/7/4
+ */
+@Slf4j
+public abstract class AbstractHandler<T> {
+
+    public final ReturnT<T> SUCCESS = new ReturnT<>(200, null);
+    public final ReturnT<T> FAIL = new ReturnT<>(500, null);
+
+//    protected abstract ReturnT<T> start();
+
+    protected void exceptionHandle(String errorMsg){
+        log.error(errorMsg);
+        exceptionHandle(errorMsg, (Object) null);
+    }
+
+    protected void exceptionHandle(String errorMsg, Object... args){
+        log.error(errorMsg);
+        throw new CoolException(MessageFormat.format(errorMsg, args));
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/core/AsrsException.java b/src/main/java/com/zy/asrs/task/core/AsrsException.java
new file mode 100644
index 0000000..7c0d744
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/core/AsrsException.java
@@ -0,0 +1,16 @@
+package com.zy.asrs.task.core;
+
+/**
+ * Created by vincent on 2020/7/7
+ */
+public class AsrsException extends RuntimeException {
+
+    public AsrsException(Throwable e) {
+        super(e);
+    }
+
+    public AsrsException(String message) {
+        super(message);
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/core/ReturnT.java b/src/main/java/com/zy/asrs/task/core/ReturnT.java
new file mode 100644
index 0000000..26b8c12
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/core/ReturnT.java
@@ -0,0 +1,65 @@
+package com.zy.asrs.task.core;
+
+import java.io.Serializable;
+
+/**
+ * Created by vincent on 2020/7/7
+ */
+public class ReturnT<T> implements Serializable {
+
+    public static final long serialVersionUID = 42L;
+    public static final int SUCCESS_CODE = 200;
+    public static final int FAIL_CODE = 500;
+    private int code;
+    private String msg;
+    private T content;
+
+    public ReturnT() {
+    }
+
+    public ReturnT(int code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+
+    public ReturnT(T content) {
+        this.code = 200;
+        this.content = content;
+    }
+
+    public boolean isSuccess(){
+        return this.code == 200;
+    }
+
+    public int getCode() {
+        return this.code;
+    }
+
+    public ReturnT<T> setCode(int code) {
+        this.code = code;
+        return this;
+    }
+
+    public String getMsg() {
+        return this.msg;
+    }
+
+    public ReturnT<T> setMsg(String msg) {
+        this.msg = msg;
+        return this;
+    }
+
+    public T getContent() {
+        return this.content;
+    }
+
+    public ReturnT<T> setContent(T content) {
+        this.content = content;
+        return this;
+    }
+
+    public String toString() {
+        return "ReturnT [code=" + this.code + ", msg=" + this.msg + ", content=" + this.content + "]";
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java b/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
new file mode 100644
index 0000000..64f09f0
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
@@ -0,0 +1,59 @@
+package com.zy.asrs.task.core;
+
+import com.zy.asrs.task.handler.WorkLogHandler;
+import com.zy.asrs.task.handler.WorkMastHandler;
+import com.zy.system.service.ConfigService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
+/**
+ * 鍗曠嚎绋嬫ā寮�  锛� 宸插純鐢� )
+ * 浠诲姟涓績璋冨害鍣�
+ * Created by vincent on 2020/7/4
+ */
+//@Component
+@Deprecated
+public class WcsDispatcher {
+
+    private static final Logger log = LoggerFactory.getLogger(WcsDispatcher.class);
+    private Thread thread;
+
+    @Autowired
+    private WorkMastHandler workMastHandler;
+    @Autowired
+    private WorkLogHandler workLogHandler;
+    @Autowired
+    private ConfigService configService;
+
+    @PostConstruct
+    private void start(){
+        thread = new Thread(() -> {
+            while (!Thread.currentThread().isInterrupted()) {
+                try {
+                    Thread.sleep(3000);
+
+//                    workMastHandler.start();
+//
+//                    workLogHandler.start();
+
+                } catch (Exception e) {
+                    log.error("Exception", e);
+                }
+            }
+        });
+        thread.start();
+        log.info("浠诲姟涓績璋冨害鍣ㄥ凡鍚姩......");
+    }
+
+    @PreDestroy
+    public void shutDown(){
+        if (thread != null)
+            thread.interrupt();
+        log.info("浠诲姟涓績璋冨害鍣ㄥ凡鍋滄......");
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/utils/PostMesDataUtils.java b/src/main/java/com/zy/asrs/utils/PostMesDataUtils.java
new file mode 100644
index 0000000..913cb97
--- /dev/null
+++ b/src/main/java/com/zy/asrs/utils/PostMesDataUtils.java
@@ -0,0 +1,57 @@
+package com.zy.asrs.utils;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.core.common.SpringUtils;
+import com.core.exception.CoolException;
+import com.zy.asrs.task.AbstractHandler;
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.common.utils.HttpHandler;
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+public class PostMesDataUtils extends AbstractHandler<String> {
+//            new PostMesDataUtils().postMesData("MES绯荤粺",null,null,null);
+
+
+    public ReturnT<String> postMesData(String name,String URL,String mesPath, Object combParam){
+//        if (true){
+//            System.out.println("name:"+name+",URL:"+URL+",mesPath:"+mesPath+",combParam:"+combParam);
+//            return SUCCESS;
+//        }
+        if(combParam != null){
+            String response = "";
+            boolean success = false;
+            try {
+//                Map<String, Object> map = new HashMap<>()
+//                map.put("appkey","ea1f0459efc02a79f046f982767939ae");
+                response = new HttpHandler.Builder()
+//                        .setHeaders(map)
+                        .setUri(URL)
+                        .setPath(mesPath)
+                        .setJson(JSON.toJSONString(combParam))
+                        .build()
+                        .doPost();
+                System.out.println("response:"+response);
+                JSONObject jsonObject = JSON.parseObject(response);
+
+                if (jsonObject.getInteger("code").equals(200)) {
+                    success = true;
+                } else {
+                    log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL+"/"+mesPath, JSON.toJSONString(combParam), response);
+                    throw new CoolException("涓婃姤"+name);
+                }
+            } catch (Exception e) {
+                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL+"/"+mesPath, JSON.toJSONString(combParam), response);
+//                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return FAIL.setMsg(e.getMessage());
+            } finally {
+                try {
+
+                } catch (Exception e) {
+                    log.error("", e); }
+            }
+        }
+        return SUCCESS;
+    }
+}

--
Gitblit v1.9.1