src/main/java/com/zy/asrs/task/AbstractHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/core/AsrsException.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/core/ReturnT.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/core/WcsDispatcher.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/utils/PostMesDataUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/task/AbstractHandler.java
New file @@ -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)); } } src/main/java/com/zy/asrs/task/core/AsrsException.java
New file @@ -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); } } src/main/java/com/zy/asrs/task/core/ReturnT.java
New file @@ -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 + "]"; } } src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
New file @@ -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("任务中心调度器已停止......"); } } src/main/java/com/zy/asrs/utils/PostMesDataUtils.java
New file @@ -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("请求接口失败!!!url:{};request:{};response:{}", URL+"/"+mesPath, JSON.toJSONString(combParam), response); throw new CoolException("上报"+name); } } catch (Exception e) { log.error("请求接口失败!!!url:{};request:{};response:{}", URL+"/"+mesPath, JSON.toJSONString(combParam), response); // TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg(e.getMessage()); } finally { try { } catch (Exception e) { log.error("", e); } } } return SUCCESS; } }