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