From 1c357ae25d6858a4243552309e85c1476c9584a2 Mon Sep 17 00:00:00 2001 From: CZT <czt18638530771@163.com> Date: 星期一, 09 十月 2023 20:04:15 +0800 Subject: [PATCH] 优化贝博平房仓粮情解析 --- igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/analysis/AnalysisService.java | 28 ++++------------------------ 1 files changed, 4 insertions(+), 24 deletions(-) diff --git a/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/analysis/AnalysisService.java b/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/analysis/AnalysisService.java index 0338e4f..9124cae 100644 --- a/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/analysis/AnalysisService.java +++ b/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/analysis/AnalysisService.java @@ -386,6 +386,8 @@ int symbol = 0; for (int i = 0; i < strPoints.length() / 4; i++) { temp = strPoints.substring(i * 4, i * 4 + 4); + //楂樹綆浣嶈浆鎹㈠悗杞负16浣嶄簩杩涘埗瀛楃涓� + temp = BytesUtil.tran_LH(temp); if (temp == null) { temp = "0000"; } @@ -470,17 +472,6 @@ int tem = -100; String substring = ""; - //瑙f瀽澶栨箍澶栨俯 - String thStr = msg.getThStr().substring(6, 12); - humidity = BytesUtil.hexToInt(thStr.substring(0, 2)); - grain.setHumidityOut(humidity * 1.0); - substring = thStr.substring(2); - tem = BytesUtil.hexToInt(substring); - grain.setTempOut(tem * 0.1); - if(substring.startsWith("1")){ - grain.setTempOut(tem * -0.1); - } - //瑙f瀽浠撳唴娓╀粨鍐呮箍 int thConf = Integer.valueOf(depotConf.getThConf()); int start = 0, end = 6; @@ -488,7 +479,7 @@ start += 6*thConf; //12-18 end += start; } - thStr = msg.getThStr().substring(start, end); + String thStr = msg.getThStr().substring(start, end); humidity = BytesUtil.hexToInt(thStr.substring(0, 2)); grain.setHumidityIn(humidity * 1.0); substring = thStr.substring(2); @@ -582,17 +573,6 @@ int tem = -100; String substring = ""; - //瑙f瀽澶栨箍澶栨俯 - String thStr = msg.getThStr().substring(6, 12); - humidity = BytesUtil.hexToInt(thStr.substring(0, 2)); - grain.setHumidityOut(humidity * 1.0); - substring = thStr.substring(2); - tem = BytesUtil.hexToInt(substring); - grain.setTempOut(tem * 0.1); - if(substring.startsWith("1")){ - grain.setTempOut(tem * -0.1); - } - //瑙f瀽浠撳唴娓╀粨鍐呮箍 int thConf = Integer.valueOf(depotConf.getThConf()); int start = 0, end = 6; @@ -600,7 +580,7 @@ start += 6*thConf; //12-18 end += start; } - thStr = msg.getThStr().substring(start, end); + String thStr = msg.getThStr().substring(start, end); humidity = BytesUtil.hexToInt(thStr.substring(0, 2)); grain.setHumidityIn(humidity * 1.0); substring = thStr.substring(2); -- Gitblit v1.9.3