jiazx0107@163.com
2023-12-14 8435cf1d25d07b09e2a9937d39bed1c1a422e4f0
src/main/java/com/fzzy/protocol/weightyh/GatewaySyncWeightImplHttp.java
@@ -50,23 +50,27 @@
            log.debug("--HTTP-WEIGHT-请求返回--{}", responseText);
            String respJson;
            JSONObject resp;
            //说明是JSONP格式-jsonpCallback({"content":""})
            if (responseText.indexOf("jsonpCallback") >= 0) {
                respJson = responseText.substring(responseText.indexOf("(") + 1, responseText.length() - 1);
                resp = JSONObject.parseObject(respJson);
                resp.put("code", 200);
            } else {
                respJson = responseText;
                resp = JSONObject.parseObject(respJson);
            if(StringUtils.isEmpty(responseText)) {
                return new BaseResp(500, "后台执行失败");
            }
            if (200 == (Integer) resp.get("code")) {
            JSONObject resp;
            String jsonStr;
            //说明是JSONP格式-jsonpCallback({"content":""})
            if (responseText.indexOf("jsonpCallback") >= 0) {
                jsonStr = responseText.substring(responseText.indexOf("(") + 1, responseText.length() - 1);
                resp = JSONObject.parseObject(jsonStr);
                resp.put("code", "200");
            } else {
                jsonStr = responseText;
                resp = JSONObject.parseObject(jsonStr);
            }
            if ("200".equals(resp.get("code"))) {
                if (null == resp.get("content") || "".equals(resp.get("content"))) {
                    reqData.setWeight(0.0);
                } else {
                    reqData.setWeight((Double) resp.get("content"));
                    reqData.setWeight(Double.valueOf(resp.get("content")+""));
                }
            }
@@ -75,7 +79,7 @@
                gatewayRemoteManager.getDeviceReportService(device.getPushProtocol()).reportWeightData(reqData);
            }
        } catch (Exception e) {
            log.error("--------------地磅-HTTP协议执行异常----{}", e.getMessage());
            log.error("--------------地磅-HTTP协议执行异常----{}", e);
        }
        return new BaseResp(500, "后台执行失败");
    }