From f93146336b1a24b0497ae0c6fa6676e4468e35b3 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期三, 23 三月 2022 14:18:25 +0800
Subject: [PATCH] 灯杆倾斜

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java |  135 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 133 insertions(+), 2 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java
index e076b29..56c5b03 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java
@@ -2,9 +2,14 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.execption.BusinessException;
 import com.sandu.common.service.impl.BaseServiceImpl;
-import com.sandu.ximon.dao.domain.AirData;
-import com.sandu.ximon.dao.domain.ForHelp;
+import com.sandu.ximon.admin.manager.iot.frame.A5Frame;
+import com.sandu.ximon.admin.manager.iot.frame.inner.report.*;
+import com.sandu.ximon.admin.manager.iot.frame.inner.request.*;
+import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame;
+import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
+import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService;
 import com.sandu.ximon.dao.domain.LightPoleHeeling;
 import com.sandu.ximon.dao.mapper.LightPoleHeelingMapper;
 import lombok.AllArgsConstructor;
@@ -45,4 +50,130 @@
         List<LightPoleHeeling> forHelpList = list(wrapper);
         return forHelpList;
     }
+
+    /**
+     * 鐏潌鍊炬枩蹇冭烦鍖�
+     *
+     * @param deviceName
+     */
+    public A5LightPoleHeelingHeartbeatReportInnerFrame.HeartBeatDataPackage LightPoleHeelingHeartbeatPackage(String deviceName) {
+        LightPoleHeelingHeartbeatPackageReqInnerFrame lightPoleHeelingHeartbeatPackageReqInnerFrame = new LightPoleHeelingHeartbeatPackageReqInnerFrame();
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_POLE_MONITOR_DATA.getCode(), lightPoleHeelingHeartbeatPackageReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(deviceName, a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+
+        A5LightPoleHeelingHeartbeatReportInnerFrame heartbeatReportInnerFrame
+                = new A5LightPoleHeelingHeartbeatReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (heartbeatReportInnerFrame.isValidate()) {
+            return heartbeatReportInnerFrame.getHeartBeatDataPackage();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 鏌ヨ蹇冭烦鍖呴棿闅旀椂闂�
+     *
+     * @param deviceName
+     */
+    public String QueryIntervalTime(String deviceName) {
+        LightPoleHeelingQueryIntervalTimeReqInnerFrame queryIntervalTimeReqInnerFrame
+                = new LightPoleHeelingQueryIntervalTimeReqInnerFrame();
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_POLE_MONITOR_DATA.getCode(), queryIntervalTimeReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(deviceName, a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+
+        A5LightPoleHeelingQueryReportInnerFrame queryReportInnerFrame = new A5LightPoleHeelingQueryReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (queryReportInnerFrame.isValidate()) {
+            return queryReportInnerFrame.getIntervalTime();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 杞噸鍚�
+     *
+     * @param deviceName
+     */
+    public String RestartLightPoleHeeling(String deviceName) {
+        LightPoleHeelingRestartReqInnerFrame restartReqInnerFrame
+                = new LightPoleHeelingRestartReqInnerFrame();
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_POLE_MONITOR_DATA.getCode(), restartReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(deviceName, a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+
+        A5LightPoleHeelingOperationReportInnerFrame operationReportInnerFrame
+                = new A5LightPoleHeelingOperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 璁剧疆蹇冭烦鍖呴棿闅旀椂闂�(绉掞級
+     *
+     * @param devicesName
+     * @param setTime
+     * @return
+     */
+    public String SetHeartbeatPacketTime(String devicesName, int setTime) {
+        if (setTime <= 0) {
+            throw new BusinessException("璁剧疆鐨勫績璺冲寘闂撮殧鏃堕棿閿欒锛�");
+        }
+        LightPoleHeelingSetHeartbeatPacketTimeReqInnerFrame setHeartbeatPacketTimeReqInnerFrame =
+                new LightPoleHeelingSetHeartbeatPacketTimeReqInnerFrame(setTime);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setHeartbeatPacketTimeReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(devicesName, a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+        A5LightPoleHeelingOperationReportInnerFrame operationReportInnerFrame
+                = new A5LightPoleHeelingOperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 璁剧疆浼犳劅鍣ㄤ负鍒濆鐘舵��
+     *
+     * @return
+     */
+    public String SetSensorState(String devicesName) {
+        LightPoleHeelingSetSensorStateReqInnerFrame setSensorStateReqInnerFrame =
+                new LightPoleHeelingSetSensorStateReqInnerFrame();
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setSensorStateReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(devicesName, a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+        A5LightPoleHeelingOperationReportInnerFrame operationReportInnerFrame
+                = new A5LightPoleHeelingOperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
 }

--
Gitblit v1.9.3