2021与蓝度共同重构项目,服务端
Van333
2022-12-15 5e94332935da62448c17f89a807acf46a5ae3e75
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
package com.sandu.ximon.admin.localMQTT.controller;
 
import com.sandu.ximon.admin.localMQTT.util.MqttClientUtil;
import com.sandu.ximon.admin.newnova.param.NewNovaStatusParam;
import com.sandu.ximon.admin.newnova.utils.NovaAPIUtil;
import com.sandu.ximon.admin.utils.RedisUtils;
import com.sandu.ximon.dao.domain.NewNovaLed;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.ArrayList;
import java.util.List;
 
import static com.sandu.ximon.admin.localMQTT.callback.StatusMqttCallBack.localMqttConnectStatus;
import static com.sandu.ximon.admin.newnova.utils.NovaAPIUtil.loginSn;
import static com.sandu.ximon.admin.newnova.utils.NovaAPIUtil.searchStatus;
import static java.lang.Thread.sleep;
 
/**
 * @author van
 * @version 1.0
 * msg:
 * @date 2022/11/11 14:18
 */
@RestController
@RequestMapping("/localMQTT")
@Slf4j
public class localMQTTTestController {
 
 
    @RequestMapping("/test")
    public String localMQTT() throws InterruptedException {
 
        for (int i = 0; i < 1; i++) {
 
            /*
            * 开灯100
            * FEA501000BFE010003FFFF0045971477B6D8C2CA
            * 10
            * FEA501000BFE010003FFFF0AA542FD69D4E6194E
            * 关灯
            * FEA501000BFE0100030001007130ECA9150640E6
            * 查询心跳时间
            * FEA501000AFE110002FFFF26008FBE3DAC7C0D
            * 设置心跳30秒
            * FEA501000CFE210004FFFF001E9BB444E9C75BDB49
            * 5分钟
            * FEA501000CFE210004FFFF012C4A7824285825CB53
            * */
////            开10
//            String result1 = MqttClientUtil.sendMqttMsg("363832544e5008ff3a32ffff",
//                            "FEA501000BFE010003FFFF0AA542FD69D4E6194E");
//            log.info("开灯返回结果:"+result1);
//            sleep(5000);
////            关
//            String result2 = MqttClientUtil.sendMqttMsg("363832544e5008ff3a32ffff",
//                    "FEA501000BFE0100030001007130ECA9150640E6");
//            log.info("关灯返回结果:"+result2);
//            sleep(5000);
////            心跳查询
//            String result3 = MqttClientUtil.sendMqttMsg("363832544e5008ff4734ffff",
//                    "FEA501000AFE110002FFFF26008FBE3DAC7C0D");
//            log.info("心跳查询返回结果:"+result3);
//            sleep(1000);
//            String result = MqttClientUtil.sendMqttMsg("363832544e5008ff4734ffff",
//                    "FEA501000CFE210004FFFF001E9BB444E9C75BDB49");
//            log.info("心跳设置返回结果:"+result);
//            sleep(1000);
////            设置心跳30秒
//            String result4 = MqttClientUtil.sendMqttMsg("363832544e5008ff4734ffff",
//                    "FEA501000AFE110002FFFF26008FBE3DAC7C0D");
//            log.info("心跳查询返回结果:"+result4);
//            sleep(1000);
//            String result5 = MqttClientUtil.sendMqttMsg("363832544e5008ff4734ffff",
//                    "FEA501000CFE210004FFFF001E9BB444E9C75BDB49");
//            log.info("心跳查询返回结果:"+result5);
//            sleep(1000);
//            String result4 = MqttClientUtil.sendMqttMsg("363832544e5008ff3a32ffff",
//                    "FEA501001AFE230012FE23000A00017F1019647F111E005428F600EC64EC194EA28A7C");
//            log.info("定时任务返回结果:"+result4);
//            sleep(3000);
 
//            boolean set = RedisUtils.getBean().set(localMqttConnectStatus+"363832544e5008ff4734ffff",0);
//            System.out.println(set);
//            System.out.println(RedisUtils.getBean().get(localMqttConnectStatus+"363832544e5008ff4734ffff"));
//            System.out.println("1".equals(RedisUtils.getBean().get(localMqttConnectStatus+"363832544e5008ff4734ffff")));
//            System.out.println("------------");
 
//            System.out.println("链接状态:---"+i+"---:");
//            System.out.println(RedisUtils.getBean().get(localMqttConnectStatus+"363832544e5008ff4734ffff"));
//            sleep(1000);
            NovaAPIUtil instanceUtil = NovaAPIUtil.getInstanceUtil();
            System.out.println(instanceUtil);
 
 
//            System.out.println("循环重复登录:");
//            for (int j = 0; j < 1; j++) {
//                System.out.println(j+"次循环,开始");
//                loginSn.forEach(
//                        (sn,data)->{
//                            instanceUtil.login(sn, 0);
//                        }
//                );
//                System.out.println(j+"次循环,结束");
//            }
 
            System.out.println("循环重复截图:");
            NewNovaStatusParam newNovaStatusParam = new NewNovaStatusParam();
            List<NewNovaStatusParam.NovascreenShotDTO> list = new ArrayList<>();
            NewNovaStatusParam.NovascreenShotDTO dto = new NewNovaStatusParam.NovascreenShotDTO();
            List<NewNovaStatusParam.NovaDTO> novaList = new ArrayList<>();
 
 
            loginSn.forEach(
                    (sn,data)->{
                        dto.setSn(sn);
                        list.add(dto);
                    }
            );
 
//            instanceUtil.reboot();
 
            newNovaStatusParam.setScreenShotList(list);
            System.out.println("list中一共"+list.size()+"个屏幕");
            System.out.println("loginSn"+loginSn.size()+"个屏幕");
            for (int j = 0; j < 1; j++) {
                System.out.println(j+"次循环,开始");
                List<NewNovaLed> newNovaLedList = new ArrayList<>();
                loginSn.forEach(
                        (sn,data)->{
                            instanceUtil.screenShot(newNovaStatusParam);
                            NewNovaLed newNovaLed = new NewNovaLed();
                            newNovaLed.setSn(sn);
                            instanceUtil.getInfo(newNovaLed);
                            newNovaLedList.add(newNovaLed);
                        }
 
                );
                instanceUtil.getOnlineStatus(newNovaLedList,false);
                System.out.println(j+"次循环,结束");
            }
 
 
        }
 
 
        return "OK";
    }
}