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