From 4791362c19d2d27a51593d625abb24173d1c63f2 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期二, 06 九月 2022 19:23:52 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxAPIUtil.java |  104 +++++++++++++++++++++------------------------------
 1 files changed, 43 insertions(+), 61 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxAPIUtil.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxAPIUtil.java
index a4ab9d8..ff2c588 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxAPIUtil.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxAPIUtil.java
@@ -18,6 +18,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.CountDownLatch;
 
 @Component("VnnoxAPIUtil")
 @AllArgsConstructor
@@ -25,6 +26,8 @@
 
     //@Autowired
     private RedisUtils redisUtils;
+
+    private CountDownLatchUtil countDownLatchUtil;
 
     public static VnnoxAPIUtil getBean() {
         return (VnnoxAPIUtil) SpringContextUtil.getBean("VnnoxAPIUtil");
@@ -34,11 +37,7 @@
      * 鑾峰彇token
      */
     public void getToken() {
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.GET_TOKEN),
-                new VnnoxGetTokenRequest().toJson(),
-                new CommonHeader(CommonHeader.FORM, false)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.GET_TOKEN), new VnnoxGetTokenRequest().toJson(), new CommonHeader(CommonHeader.FORM, false));
 
         CommonResponse commonResponse = JSON.parseObject(result, CommonResponse.class);
         VnnoxGetTokenResponse response = new VnnoxGetTokenResponse().parse(commonResponse);
@@ -61,11 +60,7 @@
         urlParameters.add(new BasicNameValuePair("start", start.toString()));
         urlParameters.add(new BasicNameValuePair("name", name));
 
-        String result = VnnoxRequestUtil.GetWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.GET_PLAYER_LIST),
-                urlParameters,
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.GetWithHeader(VnnoxUrl.getUrl(VnnoxUrl.GET_PLAYER_LIST), urlParameters, new CommonHeader(CommonHeader.JSON, true));
         return new VnnoxPlayerListResponse().parse(JSON.parseObject(result, CommonResponse.class));
     }
 
@@ -88,11 +83,7 @@
         VnnoxSyncCurrentInfoRequest vnnoxSyncCurrentInfoRequest = new VnnoxSyncCurrentInfoRequest();
         vnnoxSyncCurrentInfoRequest.setPlayerIds(playerIds);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.SYNC_CURRENT_INFO),
-                vnnoxSyncCurrentInfoRequest.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.SYNC_CURRENT_INFO), vnnoxSyncCurrentInfoRequest.toJson(), new CommonHeader(CommonHeader.JSON, true));
 
         VnnoxSyncCurrentInfoResponse response = JSON.parseObject(result, VnnoxSyncCurrentInfoResponse.class);
 
@@ -126,11 +117,7 @@
         vnnoxScreenStatusRequest.setPlayerIds(playerIds);
         vnnoxScreenStatusRequest.setStatus(type);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.SCREEN_STATUS),
-                vnnoxScreenStatusRequest.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.SCREEN_STATUS), vnnoxScreenStatusRequest.toJson(), new CommonHeader(CommonHeader.JSON, true));
 
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
@@ -151,11 +138,7 @@
         request.setPlayerIds(playerIds);
         request.setValue(vol);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.CHANGE_VOL),
-                request.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.CHANGE_VOL), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
         return response.getData();
@@ -174,11 +157,7 @@
         request.setPlayerIds(playerIds);
         request.setValue(brightness);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.CHANGE_BRIGHTNESS),
-                request.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.CHANGE_BRIGHTNESS), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
         return response.getData();
@@ -197,11 +176,7 @@
         request.setPlayerIds(players);
         request.setNoticeUrl(VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.SCREEN_SHOT),
-                request.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.SCREEN_SHOT), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
         return response.getData();
@@ -219,11 +194,7 @@
         request.setPlayerIds(players);
         request.setNoticeUrl(VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.SCREEN_SHOT),
-                request.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.SCREEN_SHOT), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
 
         if (result.startsWith("{") && result.endsWith("}")) {
             VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
@@ -254,11 +225,7 @@
         request.setPlayerIds(playerIdList);
         request.setNoticeUrl(VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.REBOOT),
-                request.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.REBOOT), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
         return response.getData();
@@ -273,11 +240,7 @@
         request.setOption(option);
         request.setNoticeUrl(VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.SIMU_LCAST),
-                request.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.SIMU_LCAST), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
         return response.getData();
@@ -298,11 +261,7 @@
         map.put("noticeUrl", VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
         map.put("playerIds", playerId);
         String s = JSON.toJSONString(map);
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.NTP_SYNC),
-                s,
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.NTP_SYNC), s, new CommonHeader(CommonHeader.JSON, true));
         VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
 
         return response.getData();
@@ -322,11 +281,7 @@
         VnnoxSyncCurrentInfoRequest vnnoxSyncCurrentInfoRequest = new VnnoxSyncCurrentInfoRequest();
         vnnoxSyncCurrentInfoRequest.setPlayerIds(playerIds);
 
-        String result = VnnoxRequestUtil.PostWithHeader(
-                VnnoxUrl.getUrl(VnnoxUrl.SYNC_CURRENT_INFO),
-                vnnoxSyncCurrentInfoRequest.toJson(),
-                new CommonHeader(CommonHeader.JSON, true)
-        );
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.SYNC_CURRENT_INFO), vnnoxSyncCurrentInfoRequest.toJson(), new CommonHeader(CommonHeader.JSON, true));
 
         VnnoxSyncCurrentInfoResponse response = JSON.parseObject(result, VnnoxSyncCurrentInfoResponse.class);
 
@@ -338,8 +293,35 @@
                 }
             }
         }
-       return list;
+        return list;
     }
 
 
+    /**
+     * 鑾峰彇闊抽噺,浜害
+     */
+    public VnnoxResultResponse asyncStatus(List<String> playerId) {
+        List<String> commands = new ArrayList<>();
+        commands.add("volumeValue");
+        commands.add("brightnessValue");
+        VnnoxBaseRequest request = new VnnoxBaseRequest();
+        request.setPlayerIds(playerId);
+        request.setCommands(commands);
+        request.setNoticeUrl(VnnoxConstant.STATUS_NOTIFY_URL);
+
+        String result = VnnoxRequestUtil.PostWithHeader(VnnoxUrl.getUrl(VnnoxUrl.ASYNCURRENTSTATUS), request.toJson(), new CommonHeader(CommonHeader.JSON, true));
+        VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
+        System.out.println(response.toString());
+        int size = response.getData().getSuccess().size();
+        CountDownLatch countDownLatch = new CountDownLatch(size * 2);
+        countDownLatchUtil.push(response.getLogid(), countDownLatch);
+        try {
+            countDownLatch.await();
+            countDownLatchUtil.remove(response.getLogid());
+        } catch (InterruptedException e) {
+            throw new RuntimeException(e);
+        }
+
+        return response;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3