自动化立体仓库 - WMS系统
#
Administrator
2025-06-19 ec3db382f74ce0dfaf8e7b96ad3d52ed772781b3
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -35,6 +35,7 @@
import javax.annotation.Resource;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
@@ -2087,7 +2088,7 @@
    public boolean pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo, String barcode, String message) {
        int maxRetry = 3;       // 最多重试 3 次
        long retryDelay = 3000; // 重试间隔 3 秒
        long retryDelay = 10000; // 重试间隔 10 秒
        boolean finalSuccess = false;
        Map<String, Object> headers = getHeaders();
@@ -2109,13 +2110,25 @@
                        .setPath(MesConstant.GWCS_FPKW_URL)
                        .setHeaders(headers)
                        .setJson(body)
                        .setTimeout(30, TimeUnit.SECONDS) // 设置连接 + 读取超时为30秒
                        .build()
                        .doPost();
                if (!Cools.isEmpty(response)) {
                    success = true;
                    finalSuccess = true;
                    log.info("{} 成功,响应:{}", attemptMsg, response);
                    try {
                        JSONObject resJson = JSON.parseObject(response);
                        int code = resJson.getIntValue("code"); // 视具体接口而定
                        if (code == 200) {
                            success = true;
                            finalSuccess = true;
                            log.info("{} 成功,响应:{}", attemptMsg, response);
                        } else {
                            log.warn("{} 响应失败,返回code={},完整响应:{}", attemptMsg, code, response);
                        }
                    } catch (Exception parseEx) {
                        log.warn("{} 响应解析失败,内容:{}", attemptMsg, response);
                    }
                } else {
                    log.warn("{} 失败,响应为空", attemptMsg);
                }
@@ -2155,6 +2168,7 @@
    }
    Map<String, Object> getHeaders(){
        Map<String,Object> headers = new HashMap<>();
        headers.put("digi-type","sync ");