From 17e18047a47f43187f590a045b1aebe130459292 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期一, 26 九月 2022 18:12:21 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeService.java |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeService.java
index 3724557..93102fc 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeService.java
@@ -8,10 +8,13 @@
 import com.sandu.common.util.SpringContextHolder;
 import com.sandu.ximon.admin.dto.TerminalDto;
 import com.sandu.ximon.admin.param.BroadcastTerminalV2Param;
+import com.sandu.ximon.admin.redis.DeviceRedisKey;
 import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.admin.utils.RedisUtils;
 import com.sandu.ximon.admin.utils.StoreOperationRecordsUtils;
 import com.sandu.ximon.admin.utils.TerminalAPIUtils;
 import com.sandu.ximon.admin.vo.EquipmentInfomation;
+import com.sandu.ximon.admin.vo.RedisDeviceStatus;
 import com.sandu.ximon.dao.bo.BroadcastTerminalV2EntityBo;
 import com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity;
 import com.sandu.ximon.dao.enums.AdministratorEnums;
@@ -29,6 +32,8 @@
 
     @Autowired
     private IPBroadcastMapper broadcastTerminalV2EntityMapper;
+    @Autowired
+    private RedisUtils redisUtils;
 
     /**
      * 鍚屾缁堢
@@ -196,7 +201,7 @@
                 if (bean.getId().equals(terminalDto.getId())) {
                     bean.setStatus(terminalDto.getStatus());
                     bean.setIp(terminalDto.getIp());
-                    bean.setVolumn(terminalDto.getVolumn());
+                    bean.setVolumn(terminalDto.getVolume());
                     bean.setDefaultVolumn(terminalDto.getDefaultVolumn());
                     bean.setPower(terminalDto.getPower());
                     bean.setDefaultPower(terminalDto.getDefaultPower());
@@ -335,6 +340,41 @@
 
 
     public static Object getInfo() {
-        return TerminalAPIUtils.getTerminalInfo(23);
+        return TerminalAPIUtils.getTerminalInfo(25);
+    }
+
+    /**
+     * 鍚慠edis涓瓨鍏ヨ澶囩姸鎬�
+     */
+    public void setCacheData() {
+        //鏈嶅姟鍣ㄦ墍鏈夐煶鏌变俊鎭�
+        List<TerminalDto> list = TerminalAPIUtils.getTerminalList();
+        list.forEach(
+                device -> {
+                    RedisDeviceStatus deviceStatus = new RedisDeviceStatus();
+                    deviceStatus.setDeviceId(device.getId().toString());
+                    if (device != null) {
+                        //绌洪棽 1銆�   宸ヤ綔涓� 2 鎴栬�� 4銆�     鏂嚎 0锛�    鎶� 閿� 8
+                        switch (device.getStatus()) {
+                            case 1:
+                            case 2:
+                            case 4:
+                                deviceStatus.setStatus(0);
+                                break;
+                            case 0:
+                                deviceStatus.setStatus(1);
+                                break;
+                            case 8:
+                                deviceStatus.setStatus(0);
+                                break;
+                            default:
+                                deviceStatus.setStatus(1);
+
+                        }
+                    }
+                    redisUtils.set(DeviceRedisKey.IP_BROADCAST + device.getId(), deviceStatus);
+                }
+        );
+
     }
 }

--
Gitblit v1.9.3