自动化立体仓库 - WMS系统
zjj
2023-06-14 f34da12c558d57d156529e23c04e2388e60b94e5
src/main/java/com/zy/asrs/task/handler/ErpAccessTokenHandler.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.core.exception.CoolException;
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.ErpAccessTokenScheduler;
import com.zy.common.utils.HttpHandler;
@@ -16,15 +17,13 @@
    private String erpIp = "http://10.100.221.19:81";
    public void getAccessToken() {
        JSONObject appTokenJson = new JSONObject();
        appTokenJson.put("appId","ESB");
        appTokenJson.put("appSecuret","123456789");
        appTokenJson.put("tenantid","ierp");
        appTokenJson.put("accountId","1492035591649364992");
        appTokenJson.put("language","zh_CN");
        appTokenJson.put("appId", "ESB");
        appTokenJson.put("appSecuret", "123456789");
        appTokenJson.put("tenantid", "ierp");
        appTokenJson.put("accountId", "1492035591649364992");
        appTokenJson.put("language", "zh_CN");
        JSONObject appTokenResp;
@@ -37,18 +36,29 @@
                    .build()
                    .doPost());
        } catch (IOException e) {
            throw new RuntimeException(e);
            log.info("连接erp服务器超时");
            return;
        }
        JSONObject data = (JSONObject) appTokenResp.get("data");
        JSONObject data = null;
        try {
            data = (JSONObject) appTokenResp.get("data");
        } catch (Exception e) {
            System.out.println("获取appToken为空");
            throw new CoolException(e);
        }
        if(data == null){
            return;
        }
        //获取access_token
        if ((boolean) data.get("success")) {
            JSONObject accessTokenJson = new JSONObject();
            accessTokenJson.put("user","13800000000");
            accessTokenJson.put("apptoken",(String) data.get("app_token"));
            accessTokenJson.put("tenantid","ierp");
            accessTokenJson.put("accountId","1492035591649364992");
            accessTokenJson.put("usertype","Mobile");
            accessTokenJson.put("user", "13800000000");
            accessTokenJson.put("apptoken", (String) data.get("app_token"));
            accessTokenJson.put("tenantid", "ierp");
            accessTokenJson.put("accountId", "1492035591649364992");
            accessTokenJson.put("usertype", "Mobile");
            JSONObject accessTokenResp;
            //获取app_token,用app_token获取access_token
@@ -62,14 +72,20 @@
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
            JSONObject accessTokenData = (JSONObject) accessTokenResp.get("data");
            if ((boolean)accessTokenData.get("success")) {
                ErpAccessTokenScheduler.accessToken = (String)accessTokenData.get("access_token");
                log.info("更新access_token, 新token为:" + (String)accessTokenData.get("access_token"));
            JSONObject accessTokenData = null;
            try {
                accessTokenData = (JSONObject) accessTokenResp.get("data");
            } catch (Exception e) {
                System.out.println("获取accessToken为空");
                throw new CoolException(e);
            }
            if ((boolean) accessTokenData.get("success")) {
                ErpAccessTokenScheduler.accessToken = (String) accessTokenData.get("access_token");
                log.info("更新access_token, 新token为:" + (String) accessTokenData.get("access_token"));
            }
        }
    }