#
LSH
2023-11-07 dedaa2bc10e85e4a04b742d0215f26215f5be5e1
#
5个文件已添加
227 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/AbstractHandler.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/core/AsrsException.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/core/ReturnT.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/core/WcsDispatcher.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/PostMesDataUtils.java 57 ●●●●● 补丁 | 查看 | 原始文档 | 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;
    }
}