diff --git a/yxt-supervise-monitor-biz/pom.xml b/yxt-supervise-monitor-biz/pom.xml
index 66fd93a..4cfc42c 100644
--- a/yxt-supervise-monitor-biz/pom.xml
+++ b/yxt-supervise-monitor-biz/pom.xml
@@ -106,6 +106,11 @@
test
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java
index 021e9ba..677042c 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java
@@ -28,8 +28,8 @@ public class CallRest {
@Autowired
private DemoBaseentityService demoBaseentityService;
-// @Autowired
-// private SimpMessagingTemplate messagingTemplate;
+ @Autowired
+ private SimpMessagingTemplate messagingTemplate;
@ApiOperation("获取token")
@GetMapping("/getCallToken")
@@ -172,9 +172,8 @@ public class CallRest {
@ApiOperation("临时测试")
@GetMapping("/callTempFunc")
public String callTempFunc() throws NoSuchAlgorithmException, KeyStoreException, IOException, KeyManagementException {
-// SimpMessagingTemplate simpMessagingTemplate = new SimpMessagingTemplate();
-// String errorMessage = "这是一条新的报警消息。";
-// simpMessagingTemplate.convertAndSend("/topic/subscribe", "您收到了新的系统消息");
+ String errorMessage = "这是一条新的报警消息。";
+ messagingTemplate.convertAndSend("/topic/subscribe", "您收到了新的系统消息");
String url = "https://api2.hik-cloud.com/api/v1/open/basic/devices/get?deviceSerial=L20560109";
String result = HttpUtils.sendGet(url, "35ad3e80-1de4-4477-827e-0473320cf644");
return result;
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java
index 91f2ee7..ea36a69 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java
@@ -163,6 +163,7 @@ public class YDeviceService extends ServiceImpl {
String deviceSerial = "";
IPage iPage = new Page<>();
List list = new ArrayList<>();
+ String notIds = "";
for (Object obj : jsonArray) {
JSONObject objJson = (JSONObject) obj;
deviceSerial = objJson.get("deviceSerial").toString();
@@ -172,12 +173,25 @@ public class YDeviceService extends ServiceImpl {
wrapper.eq("type", searchVo.get("type"));
}
wrapper.eq("serialNumber", deviceSerial);
+ notIds += deviceSerial;
List listSmall = this.list(wrapper);
if (listSmall.size() > 0) {
listSmall.get(0).setStatus(objJson.get("deviceStatus").toString()); // 设备状态 0:离线 1:在线
list.add(listSmall.get(0));
}
}
+
+ QueryWrapper wrapper2 = new QueryWrapper<>();
+ if (StrUtil.isNotBlank(searchVo.get("type"))) {
+ wrapper2.eq("type", searchVo.get("type"));
+ }
+ notIds += deviceSerial;
+ wrapper2.notIn("serialNumber", notIds);
+ List notList = this.list(wrapper2);
+ for(Device device : notList){
+ device.setStatus("1"); //默认在线
+ list.add(device);
+ }
iPage.setRecords(list);
iPage.setCurrent(pageVo.getCurrent());
iPage.setSize(pageVo.getSize());
diff --git a/yxt-supervise-monitor-biz/src/main/resources/application-test.yml b/yxt-supervise-monitor-biz/src/main/resources/application-test.yml
index c5c8df0..9abc3a0 100644
--- a/yxt-supervise-monitor-biz/src/main/resources/application-test.yml
+++ b/yxt-supervise-monitor-biz/src/main/resources/application-test.yml
@@ -32,4 +32,10 @@ scheduleTime:
cron: 0 59 * * * ?
# folder: D:\resources\download
folder: /root/huirong/monitor-java/imagesDownload
+websocket:
+ port: 19800
+ boss:
+ thread: 4
+ worker:
+ thread: 8