From f2dfd5e6fbbb9c4e96e91c86be0bb6f7a44d87c3 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期一, 18 四月 2022 11:56:21 +0800
Subject: [PATCH] LED屏列表

---
 ximon-admin/src/test/java/com/sandu/ximon/admin/BaseTopicTests.java |   64 ++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 12 deletions(-)

diff --git a/ximon-admin/src/test/java/com/sandu/ximon/admin/BaseTopicTests.java b/ximon-admin/src/test/java/com/sandu/ximon/admin/BaseTopicTests.java
index 4ba3f59..3d0d391 100644
--- a/ximon-admin/src/test/java/com/sandu/ximon/admin/BaseTopicTests.java
+++ b/ximon-admin/src/test/java/com/sandu/ximon/admin/BaseTopicTests.java
@@ -1,8 +1,10 @@
 package com.sandu.ximon.admin;
 
+import cn.hutool.core.collection.CollectionUtil;
 import com.aliyuncs.iot.model.v20180120.QueryDeviceDetailResponse;
 import com.aliyuncs.iot.model.v20180120.RegisterDeviceResponse;
 import com.sandu.common.execption.BusinessException;
+import com.sandu.ximon.admin.dto.DeviceStatus;
 import com.sandu.ximon.admin.manager.iot.frame.A1Frame;
 import com.sandu.ximon.admin.manager.iot.frame.A5Frame;
 import com.sandu.ximon.admin.manager.iot.frame.FrameBuilder;
@@ -18,33 +20,53 @@
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.A2OrderEnum;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
 import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService;
+import com.sandu.ximon.admin.service.PoleService;
+import com.sandu.ximon.admin.service.RoleMenuRelationService;
+import com.sandu.ximon.dao.domain.RoleMenuRelation;
 import lombok.extern.slf4j.Slf4j;
 import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
+
+import java.util.List;
 
 @SpringBootTest
 @Slf4j
 class BaseTopicTests {
+@Autowired
+    PoleService poleService;
+@Autowired
+    RoleMenuRelationService roleMenuRelationService;
 
 
+    // 鏌ヨ璁惧璇︽儏
     @Test
     void queryDeviceDetail() {
-        QueryDeviceDetailResponse.Data data = MainBoardInvokeSyncService.getInstance().queryDeviceDetail("32313243305007ff3055ffff01", null);
+        QueryDeviceDetailResponse.Data data = MainBoardInvokeSyncService.getInstance().queryDeviceDetail("32313243305007ff8d60ffff", null);
         System.out.println(data.toString());
+
+        List<DeviceStatus> statusList = poleService.listStatusByDeviceCode(CollectionUtil.toList("32313243305008ff0805ffff","32313243305007ff8d60ffff"));
+        System.out.println(statusList);
     }
 
+
+    // 鎺у埗鐏殑浜害绾у埆 0-100
     @Test
     void rrpcLightControl() {
+        // 32313243305008ff1a06ffff
         A5LightBrightnessReqInnerFrame lightControlFrame = new A5LightBrightnessReqInnerFrame(80);
         A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_LIGHT_DATA.getCode(), lightControlFrame);
-        WrapResponseCommonFrame<A5LightBrightnessRespInnerFrame> frame = MainBoardInvokeSyncService.getInstance()
-                .sendRRPC("32313243305008ff1a06ffff", a5Frame, A5LightBrightnessRespInnerFrame.class);
-//        LightControlResponseInnerFrame lightControlResponseInnerFrame = new LightControlResponseInnerFrame();
-//        LightControlResponseInnerFrame innerFrame = lightControlResponseInnerFrame.transformFrame(commonFrame.getPayload());
-        System.out.println(frame.toString());
+        try {
+            WrapResponseCommonFrame<A5LightBrightnessRespInnerFrame> frame = MainBoardInvokeSyncService.getInstance()
+                    .sendRRPC("32313243305005ff2930ffff", a5Frame, A5LightBrightnessRespInnerFrame.class);
+            System.out.println(frame.toString());
+        }catch (BusinessException e){
+            e.printStackTrace();
+        }
 
     }
 
+    // 璇诲彇鏈敞鍐岃澶噈ac
     @Test
     void readDeviceUniqueMac() {
         A1Frame a1Frame = new A1Frame(A1OrderEnum.REQUEST_READ_DEVICE_UNIQUE_MAC.getCode(), new EmptyRequestInnerFrame());
@@ -53,10 +75,11 @@
         System.out.println(commonFrame.toString());
     }
 
+    // 璁惧娉ㄥ唽
     @Test
     void register() {
+        // 1鑾峰彇鏂扮殑Mac
         String baseMac = "baseDevice";
-        String MAINBOARD_PDK = "a1JsfPG4iKW";
         A1Frame a1Frame = new A1Frame(A1OrderEnum.REQUEST_READ_DEVICE_UNIQUE_MAC.getCode(), new EmptyRequestInnerFrame());
         CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance()
                 .sendRRPC(baseMac, a1Frame);
@@ -64,28 +87,33 @@
             throw new BusinessException("璇诲彇璁惧鍞竴ID澶辫触");
         }
         A1DeviceMacRespInnerFrame a1DeviceMacRespInnerFrame = new A1DeviceMacRespInnerFrame().transformFrame(commonFrame.getPayload());
-
         log.info(commonFrame.toString());
         String uniqueMac = a1DeviceMacRespInnerFrame.getMac();
         uniqueMac = uniqueMac.toLowerCase();
         log.info("鍞竴鐮亄}",uniqueMac);
+
+        // 2  浠庨樋閲屾敞鍐�
         MainBoardInvokeSyncService.getInstance().registerDevice(uniqueMac);
+
+        // 3  鑾峰彇璁惧璇︽儏
         QueryDeviceDetailResponse.Data deviceDetail = MainBoardInvokeSyncService.getInstance().queryDeviceDetail(uniqueMac, null);
         if(deviceDetail == null){
             throw new BusinessException("娉ㄥ唽澶辫触");
         }
-
         log.info(deviceDetail.toString());
+
+        // 4   閰嶇疆Mac鈶�
         WrapResponseCommonFrame<A1TernaryCodeRespInnerFrame> productKeyResp = MainBoardInvokeSyncService.getInstance()
                 .sendRRPC(baseMac,
-                        FrameBuilder.builderA1().innerFrame(new A1TernaryCodeReqInnerFrame(MAINBOARD_PDK))
+                        FrameBuilder.builderA1().innerFrame(new A1TernaryCodeReqInnerFrame(MainBoardInvokeSyncService.getInstance().getProductKey()))
                                 .orderType(A1OrderEnum.REQUEST_SET_PRODUCT_KEY.getCode()).build(),
                         A1TernaryCodeRespInnerFrame.class);
         A1TernaryCodeRespInnerFrame responseInnerFrame = productKeyResp.getResponseInnerFrame();
-        if(!MAINBOARD_PDK.equals(responseInnerFrame.getTernaryCode())){
+        if(!MainBoardInvokeSyncService.getInstance().getProductKey().equals(responseInnerFrame.getTernaryCode())){
             throw new BusinessException("璁惧閰嶇疆ProductKey澶辫触");
         }
 
+        // 5   閰嶇疆Mac鈶�
         WrapResponseCommonFrame<A1TernaryCodeRespInnerFrame> responseCommonFrame = MainBoardInvokeSyncService.getInstance()
                 .sendRRPC(baseMac,
                         FrameBuilder.builderA1().innerFrame(new A1TernaryCodeReqInnerFrame(uniqueMac))
@@ -96,6 +124,7 @@
             throw new BusinessException("璁惧閰嶇疆鍚嶅け璐�");
         }
 
+        // 6  閰嶇疆Mac鈶�
         WrapResponseCommonFrame<A1TernaryCodeRespInnerFrame> wrapResponseCommonFrame = MainBoardInvokeSyncService.getInstance()
                 .sendRRPC(baseMac,
                         FrameBuilder.builderA1().innerFrame(new A1TernaryCodeReqInnerFrame(deviceDetail.getDeviceSecret()))
@@ -106,6 +135,7 @@
             throw new BusinessException("璁惧瀵嗛挜澶辫触");
         }
 
+        // 7  閲嶅惎璁惧  骞朵娇鐢ㄦ柊鐨凪ac
         CommonFrame rebootFrame = MainBoardInvokeSyncService.getInstance()
                 .sendRRPC(baseMac,
                         FrameBuilder.builderA2().innerFrame(new EmptyRequestInnerFrame())
@@ -115,6 +145,7 @@
         }
     }
 
+    // 鑾峰彇鐏殑蹇冭烦鏁版嵁
     @Test
     void LightHeartbeat() {
         IRequestFrame build = FrameBuilder.builderA5()
@@ -126,9 +157,10 @@
         System.out.println(responseCommonFrame.toString());
     }
 
+    // 璁惧鎭㈠鍑哄巶璁剧疆
     @Test
     void LightReset() {
-        String deviceName = "32313243305007ff3055ffff01";
+        String deviceName = "32313243305007ff3055ffff";
         IRequestFrame build = FrameBuilder.builderA5()
                 .orderType(A5OrderEnum.REQUEST_LIGHT_DATA.getCode())
                 .innerFrame(new A5LightResetReqInnerFrame())
@@ -144,5 +176,13 @@
             System.out.println("閲嶅惎鎴愬姛");
         }
 
+        CommonFrame result = MainBoardInvokeSyncService.getInstance()
+                .sendRRPC(deviceName,
+                        FrameBuilder.builderA2().innerFrame(new EmptyRequestInnerFrame())
+                                .orderType(A2OrderEnum.REQUEST_MAIN_BOARD_RESET.getCode()).build());
+        if (result.getPayload().equals("00")) {
+            System.out.println("閲嶅惎鎴愬姛");
+        }
+
     }
 }

--
Gitblit v1.9.3