From fbcbe6c975554786683c38798ce8527d27993543 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期六, 20 一月 2024 17:49:59 +0800
Subject: [PATCH] 测试调整筒仓的逻辑

---
 src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java b/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java
index 423a4af..2010ea8 100644
--- a/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java
+++ b/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.fzzy.api.Constant;
 import com.fzzy.api.data.ApiCommonDevice;
+import com.fzzy.api.data.DepotType;
 import com.fzzy.api.data.GatewayDeviceType;
 import com.fzzy.api.utils.BytesUtil;
 import com.fzzy.api.utils.NumberUtil;
@@ -197,9 +198,6 @@
     private void analysisGrain2(IoMessage message, BaseReqData reqData, String grainStr, GrainCableData cableData) {
         GatewayDevice device = reqData.getDevice();
         // 鑾峰彇瀹屾暣鐨勭伯鎯呭寘淇℃伅
-        int cableZ = cableData.getCableZ();
-        int cableY = cableData.getCableY();
-        int cableX = cableData.getCableX();
         int sumNum = cableData.getSumNum();
 
         // 鏍规嵁灞傝鍒楄幏鍙栨寚瀹氶暱搴�
@@ -240,9 +238,13 @@
         String key = "GRAIN_" + message.getAddr();
         contextMapGrain.put(key, null);
 
-        if (cableData.isCir()) {
+
+        if (DepotType.TYPE_02.getCode().equals(device.getDepotType()) || DepotType.TYPE_04.getCode().equals(device.getDepotType())) {
             //绛掍粨
             analysisAndPush2(temps, reqData, thDto, cableData);
+        } else if (DepotType.TYPE_03.getCode().equals(device.getDepotType())) {
+            //鍌ㄦ补缃�
+            analysisAndPush3(temps, reqData, thDto, cableData);
         } else {
             //骞虫埧浠�
             analysisAndPush1(temps, reqData, thDto, cableData);
@@ -250,18 +252,30 @@
     }
 
     /**
-     * 绛掍粨瑙f瀽锛岃В鏋愮浜屾锛岃В鏋愬埌鍧愭爣鏁版嵁
+     * 绛掍粨鎺ㄩ��
+     *
+     * @param temps
+     * @param reqData
+     * @param thDto
+     * @param cableData
+     */
+    private void analysisAndPush2(List<Double> temps, BaseReqData reqData, THDto thDto, GrainCableData cableData) {
+        //TODO
+        log.info("---------------------------绛掍粨鏆傛棤瀹炵幇---------------------------");
+    }
+
+    /**
+     * 鍌ㄦ补缃�
      *
      * @param temps
      * @throws Exception
      */
-    private void analysisAndPush2(List<Double> temps, BaseReqData reqData, THDto thDto, GrainCableData cableData) {
+    private void analysisAndPush3(List<Double> temps, BaseReqData reqData, THDto thDto, GrainCableData cableData) {
 
         GatewayDevice device = reqData.getDevice();
 
         int cableZ = cableData.getCableZ();
         int cableY = cableData.getCableY();
-        int cableX = cableData.getCableX();
 
         int sumNum = temps.size();
 
@@ -336,17 +350,17 @@
 
 
         JSONObject properties = new JSONObject();
-        properties.put("data", JSONObject.toJSONString(outPut));
+        properties.put("data", outPut);
         properties.put("timestamp", grain.getTimestamp());
 
         String height = this.getCacheHeight(device);
         if (StringUtils.isEmpty(height)) height = "0.0";
         properties.put("liquidHeight", height);
 
-        grain.setProperties(properties.toJSONString());
+        grain.setProperties(properties);
 
         //灏佽濂界殑鏁版嵁
-        log.info("---娴呭渾浠撳皝瑁呭畬鎴�----寮�濮嬫墽琛屾帹閫�");
+        log.info("---娌圭綈浠撲俊鎭皝瑁呭畬鎴�----寮�濮嬫墽琛屾帹閫�");
 
         reqData.setData(JSONObject.toJSONString(grain));
 

--
Gitblit v1.9.3