From a41f60a19a3d32808a891b495898e7c2ab7ea145 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期一, 28 三月 2022 15:27:13 +0800
Subject: [PATCH] 灯杆倾斜fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3QueryReportInnerFrame.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3QueryReportInnerFrame.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3QueryReportInnerFrame.java
index d5b4ff8..84b75c3 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3QueryReportInnerFrame.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3QueryReportInnerFrame.java
@@ -26,6 +26,10 @@
     private String IntervalTime;
     //鏌ヨ鐢靛帇/鐢垫祦甯告暟
     private String constant;
+    //鏌ヨ鍦板潃(鏆傛椂涓嶇敤鍒帮級
+    private String address;
+    //鏁呴殰鐮�
+    private String faultCode;
 
     @Override
     public A5C3QueryReportInnerFrame transformFrame(String hex) {
@@ -83,6 +87,26 @@
             }
             setConstant("鐢靛帇甯告暟锛�" + parseVal(hex, 0, 2) + " ;鐢垫祦甯告暟锛�" + parseVal(hex, 2, 4));
         }
+
+        /**
+         * 鏌ヨ鍦板潃(鏆傛椂涓嶇敤鍒帮級
+         */
+        if (functionCode.equals(C3ChargingEnum.QueryAddress.getCode())) {
+            if (hex.length() != 4) {
+                throw new BusinessException("鏁版嵁閿欒锛岃閲嶆柊璇锋眰锛�");
+            }
+            setAddress(hex);
+        }
+
+        /**
+         * 鏌ヨ鍦板潃(鏆傛椂涓嶇敤鍒帮級
+         */
+        if (functionCode.equals(C3ChargingEnum.QueryFaultCode.getCode())) {
+            if (hex.length() != 4) {
+                throw new BusinessException("鏁版嵁閿欒锛岃閲嶆柊璇锋眰锛�");
+            }
+            setFaultCode(hex);
+        }
     }
 
     private Integer parseVal(String frame, int start, int end) {

--
Gitblit v1.9.3