From 6a9cf62f7ca4b45c48a571c63fd484c186070a0e Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期五, 19 一月 2024 23:53:12 +0800
Subject: [PATCH] 增加油罐仓的解析2

---
 src/main/java/com/fzzy/protocol/bhzn/v0/analysis/AnalysisService.java |   39 ++-------------------------------------
 1 files changed, 2 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/fzzy/protocol/bhzn/v0/analysis/AnalysisService.java b/src/main/java/com/fzzy/protocol/bhzn/v0/analysis/AnalysisService.java
index 6caca77..1af6419 100644
--- a/src/main/java/com/fzzy/protocol/bhzn/v0/analysis/AnalysisService.java
+++ b/src/main/java/com/fzzy/protocol/bhzn/v0/analysis/AnalysisService.java
@@ -8,7 +8,6 @@
 import com.fzzy.api.utils.NumberUtil;
 import com.fzzy.api.utils.RedisConst;
 import com.fzzy.api.utils.RedisUtil;
-import com.fzzy.async.fzzy40.entity.Fz40Grain;
 import com.fzzy.data.ConfigData;
 import com.fzzy.gateway.GatewayUtils;
 import com.fzzy.gateway.api.GatewayDeviceReportService;
@@ -24,9 +23,8 @@
 import com.fzzy.protocol.bhzn.v0.data.IoMessage;
 import com.fzzy.protocol.bhzn.v0.server.BhznGrainV0ServerEngine;
 import com.fzzy.protocol.bhzn.v0.server.BhznGrainV0ServerUtils;
-import com.fzzy.protocol.data.GrainCableData;
+import com.fzzy.gateway.data.GrainCableData;
 import com.fzzy.protocol.data.THDto;
-import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
@@ -132,7 +130,7 @@
             }
 
             // 鍒ゆ柇鏁版嵁鏈夋病鏈夋敹鍙栧畬鏁�
-            GrainCableData cableData = this.getCableData(gatewayDevice);
+            GrainCableData cableData = GatewayUtils.getCableData(gatewayDevice);
 
             //鑾峰彇褰撳墠绮儏娓╁害鎶ユ枃
             String grainHex = message.getContent().substring(16);
@@ -177,39 +175,6 @@
         } catch (Exception e) {
             log.error(e.getMessage(), e);
         }
-    }
-
-    private GrainCableData getCableData(GatewayDevice gatewayDevice) {
-        String cableRule = gatewayDevice.getCableRule();
-        String cableCir = gatewayDevice.getCableCir();
-
-        GrainCableData result = new GrainCableData();
-
-        int cableY, cableX;
-        String[] attCable = cableRule.split("-");
-        int cableZ = Integer.valueOf(attCable[0]);
-        if (StringUtils.isEmpty(cableCir)) {
-            cableY = Integer.valueOf(attCable[1]);
-            cableX = Integer.valueOf(attCable[2]);
-        } else {
-            String[] attCir = cableCir.split("-");
-            cableZ = Integer.valueOf(attCir[0]);
-            cableY = 1;
-            cableX = 0;
-            //閽堝澶氬湀璁$畻
-            for (int i = 0; i < cableCir.length(); i++) {
-                cableX += Integer.valueOf(attCir[i]);
-            }
-
-            result.setCir(true);
-        }
-
-        result.setCableY(cableY);
-        result.setCableZ(cableZ);
-        result.setCableX(cableX);
-        result.setSumNum(cableZ * cableY * cableX);
-
-        return result;
     }
 
     /**

--
Gitblit v1.9.3