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