chen.lin
19 小时以前 7d149dff1368a45cf6a10856752de6e9f204f135
http请求泛型处理
2个文件已修改
21 ■■■■ 已修改文件
rsf-admin/src/i18n/zh.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-open-api/src/main/java/com/vincent/rsf/openApi/service/impl/WmsRcsServiceImpl.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/i18n/zh.js
@@ -1399,6 +1399,7 @@
            delete: '删除',
            save: '保存',
            cancel: '取消',
            confirm: '确认',
            refresh: '刷新',
            select_columns: '筛选列',
            select_all: '全部选中',
rsf-open-api/src/main/java/com/vincent/rsf/openApi/service/impl/WmsRcsServiceImpl.java
@@ -50,7 +50,17 @@
    @Autowired
    private RestTemplate restTemplate;
    /**
     * 获取 WMS 基础 URL(host:port),未配置时抛出异常,避免产生 null:null 导致 URISyntaxException。
     */
    private String getWmsBaseUrl() {
        if (wmsApi == null || wmsApi.getHost() == null || wmsApi.getHost().isEmpty()
                || wmsApi.getPort() == null || wmsApi.getPort().isEmpty()) {
            log.error("WMS地址未配置。请在配置文件中设置 platform.wms.host 与 platform.wms.port");
            throw new CoolException("WMS回调地址未配置,请配置 platform.wms.host 和 platform.wms.port");
        }
        return wmsApi.getHost() + ":" + wmsApi.getPort();
    }
    /**
     * @author Ryan
@@ -213,7 +223,7 @@
            log.warn("RCS回调事件参数eventType为空!完整参数:{}", JSONObject.toJSONString(params));
        }
        
        String callUrl =  wmsApi.getHost() + ":" + wmsApi.getPort() + WmsConstant.callBack;
        String callUrl = getWmsBaseUrl() + WmsConstant.callBack;
        /**WMS基础配置链接*/
        log.info("任务执行状态上报,请求地址: {}, 请求参数: {}", callUrl , JSONObject.toJSONString(params));
        HttpHeaders headers = new HttpHeaders();
@@ -364,8 +374,8 @@
        exMsgParams.put("robotCode", null);
        exMsgParams.put("zpallet", null);
        
        // 将任务上报回调转发到WMS系统
        String callUrl = wmsApi.getHost() + ":" + wmsApi.getPort() + WmsConstant.callBack;
        // 将任务上报回调转发到WMS系统(需配置 platform.wms.host 与 platform.wms.port)
        String callUrl = getWmsBaseUrl() + WmsConstant.callBack;
        log.info("RCS回调-WMS-SERVER任务上报-,请求地址: {}, 转换后参数: {}", callUrl, exMsgParams.toJSONString());
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/json");
@@ -419,7 +429,7 @@
        log.info("料箱码:{},入库站点:{},入库类型:{}", params.getBarcode(), params.getStaNo(), params.getType());
        
        // 调用WMS server内部接口进行库位分配
        String wmsUrl = wmsApi.getHost() + ":" + wmsApi.getPort() + "/rsf-server/wcs/allocate/location";
        String wmsUrl = getWmsBaseUrl() + "/rsf-server/wcs/allocate/location";
        log.info("WMS请求地址:{}", wmsUrl);
        
        // 构建请求参数