From b95df429267d2d4932c4b604e9acdfc0617d06d4 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期五, 06 十月 2023 15:58:03 +0800
Subject: [PATCH] 雷达设备

---
 src/main/java/com/ard/utils/tcp/ClientHandler.java |   38 +++++++++++++++++++++++++++-----------
 1 files changed, 27 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/ard/utils/tcp/ClientHandler.java b/src/main/java/com/ard/utils/tcp/ClientHandler.java
index f472809..e4c4479 100644
--- a/src/main/java/com/ard/utils/tcp/ClientHandler.java
+++ b/src/main/java/com/ard/utils/tcp/ClientHandler.java
@@ -194,6 +194,8 @@
             // log.info("鏈夋晥璐熻浇澶у皬(杞暣鍨�):" + payloadSizeToDecimal);
             //endregion
             List<ArdAlarmRadar> radarAlarmInfos = new ArrayList<>();
+            //鎶芥补鏈烘柊鎺ㄩ�侀泦鍚�
+            List<ArdAlarmRadar> well = new ArrayList<>();
             String alarmTime = "";
             Integer targetNum = 0;
             if (Arrays.equals(cmdId, new byte[]{0x01})) {
@@ -381,6 +383,8 @@
                     //log.info("鎵�灞炵粍:" + Grp);
                     //endregion
                     String alarmType;
+                    //鏂伴泦鍚堜腑杩愯鍙橀噺
+                    String wellType = "杩愯";
                     byte[] cStat = Arrays.copyOfRange(data, index + 23, index + 24);
                     cStat = ByteUtils.toLittleEndian(cStat);
                     //String binaryString = String.format("%8s", Integer.toBinaryString(cStat[0] & 0xFF)).replace(' ', '0');
@@ -391,21 +395,30 @@
                     // 鍒ゆ柇鎻愬彇鐨勫��
                     if (isB0) {
                         alarmType = "闆疯揪鎶芥补鏈哄仠鏈�";
+                        byte[] szName = Arrays.copyOfRange(data, index + 32, index + 64);
+                        //log.info("鎵�灞炲憡璀﹀尯鍩熷悕绉�:" + DatatypeConverter.printHexBinary(szName));
+                        String alarmPointName = ByteUtils.bytesToStringZh(szName);
+                        // log.info("鎵�灞炲憡璀﹀尯鍩熷悕绉�:" + alarmPointName);
+                        log.debug("鎶ヨ淇℃伅锛�" + "銆恑d銆�" + id + "銆恘ame銆�" + alarmPointName + "銆恆larmType銆�" + alarmType + "銆恆larmTime銆�" + alarmTime);
+                        ArdAlarmRadar ardAlarmRadar = new ArdAlarmRadar();
+                        ardAlarmRadar.setTargetId(id);
+                        ardAlarmRadar.setName(alarmPointName);
+                        ardAlarmRadar.setAlarmType(alarmType);
+                        radarAlarmInfos.add(ardAlarmRadar);
+                        wellType = "鍋滄満";
                     } else {
-                        continue;
+                        wellType = "杩愯";
+//                        continue;
                     }
-                    //log.info("鎶ヨ绫诲瀷:" + alarmType);
-
+                    //鏂扮殑闆嗗悎涓鍏ユ暟鎹�
                     byte[] szName = Arrays.copyOfRange(data, index + 32, index + 64);
-                    //log.info("鎵�灞炲憡璀﹀尯鍩熷悕绉�:" + DatatypeConverter.printHexBinary(szName));
                     String alarmPointName = ByteUtils.bytesToStringZh(szName);
-                    // log.info("鎵�灞炲憡璀﹀尯鍩熷悕绉�:" + alarmPointName);
-                    log.debug("鎶ヨ淇℃伅锛�" + "銆恑d銆�" + id + "銆恘ame銆�" + alarmPointName + "銆恆larmType銆�" + alarmType + "銆恆larmTime銆�" + alarmTime);
-                    ArdAlarmRadar ardAlarmRadar = new ArdAlarmRadar();
-                    ardAlarmRadar.setTargetId(id);
-                    ardAlarmRadar.setName(alarmPointName);
-                    ardAlarmRadar.setAlarmType(alarmType);
-                    radarAlarmInfos.add(ardAlarmRadar);
+                    //log.info("鎶ヨ绫诲瀷:" + alarmType);
+                    ArdAlarmRadar wellAlarm = new ArdAlarmRadar();
+                    wellAlarm.setTargetId(id);
+                    wellAlarm.setName(alarmPointName);
+                    wellAlarm.setAlarmType(wellType);
+                    well.add(wellAlarm);
                 }
                 //endregion
             }
@@ -421,6 +434,9 @@
             radarAlarmData.setAlarmTime(alarmTime);
             radarAlarmData.setArdAlarmRadars(radarAlarmInfos);
             MqttConsumer.publish(2, false, "radar", JSON.toJSONString(radarAlarmData));
+            //鏂扮殑MQTT闃熷垪
+            radarAlarmData.setArdAlarmRadars(well);
+            MqttConsumer.publish(2, false, "well", JSON.toJSONString(radarAlarmData));
         } catch (Exception ex) {
             log.error("闆疯揪鎶ユ枃瑙f瀽寮傚父:" + ex.getMessage());
         }

--
Gitblit v1.9.3