From 6495040bbda5308c86e852ad1b080097bfa916a9 Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期三, 09 七月 2025 09:22:17 +0800
Subject: [PATCH] 优化粮温检测

---
 src/main/java/com/fzzy/protocol/weightyh/GatewaySyncWeightImplHttp.java |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/fzzy/protocol/weightyh/GatewaySyncWeightImplHttp.java b/src/main/java/com/fzzy/protocol/weightyh/GatewaySyncWeightImplHttp.java
index de1317f..30db0fa 100644
--- a/src/main/java/com/fzzy/protocol/weightyh/GatewaySyncWeightImplHttp.java
+++ b/src/main/java/com/fzzy/protocol/weightyh/GatewaySyncWeightImplHttp.java
@@ -48,25 +48,29 @@
 
             String responseText = GatewayHttpUtil.doGet(device.getHttpUrl(), paramsMap);
 
-            log.debug("--HTTP-WEIGHT-璇锋眰杩斿洖--{}", responseText);
+            log.info("--HTTP-WEIGHT-璇锋眰杩斿洖--{}", responseText);
 
-            String respJson;
-            JSONObject resp;
-            //璇存槑鏄疛SONP鏍煎紡-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;
+            //璇存槑鏄疛SONP鏍煎紡-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, "鍚庡彴鎵ц澶辫触");
     }

--
Gitblit v1.9.3