From 92a1a1e5b8fa53e908d1e0a398acc524b8798d0e Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: 星期五, 26 七月 2024 12:00:27 +0800
Subject: [PATCH] 修改:群聊单聊会话以监听事件方式进行websocket转发

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java |   65 ++++++++++++++++++++++++++++----
 1 files changed, 56 insertions(+), 9 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
index 670b9f5..5b23022 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
@@ -535,13 +535,13 @@
                 }else{
                     lockMap.put("onlineTime",ardTankLock.getOnlineTime());
                 }
-                Map<String,Object> ardTankLockState = new HashMap();
+                //Map<String,Object> ardTankLockState = new HashMap();
                 ArdTankLockState ardTankLockStateResult = ardTankLockStateMapper.selectArdTankLockStateByLockIdLimitOne(ardTankLock.getId());
                 if(ardTankLockStateResult == null){
-                    ardTankLockState.put("id","");
+                    /*ardTankLockState.put("id","");
                     ardTankLockState.put("lockId","");
-                    ardTankLockState.put("lockNum","");
-                    ardTankLockState.put("lockState","");
+                    ardTankLockState.put("lockNum","");*/
+                    /*ardTankLockState.put("lockState","");
                     ardTankLockState.put("lockPositionState","");
                     ardTankLockState.put("lockShellState","");
                     ardTankLockState.put("restartState","");
@@ -552,12 +552,25 @@
                     ardTankLockState.put("uploadTime","");
                     ardTankLockState.put("uniqueMark","");
                     ardTankLockState.put("lockStateMark",false);
-                    lockMap.put("ardTankLockState",ardTankLockState);
+                    lockMap.put("ardTankLockState",ardTankLockState);*/
+                    lockMap.put("lockState","");
+                    lockMap.put("lockPositionState","");
+                    lockMap.put("lockShellState","");
+                    lockMap.put("restartState","");
+                    lockMap.put("batterVoltage","");
+                    lockMap.put("batterVoltageAlarm",false);
+                    lockMap.put("powerVoltage","");
+                    lockMap.put("powerVoltageAlarm",false);
+                    lockMap.put("uploadTime","");
+                    lockMap.put("uniqueMark","");
+                    lockMap.put("lockStateMark",false);
+                    lockMap.put("alarmMark",false);
+                    lockMap.put("alarmInfo","");
                 }else{
-                    ardTankLockState.put("id",ardTankLockStateResult.getId());
+                    /*ardTankLockState.put("id",ardTankLockStateResult.getId());
                     ardTankLockState.put("lockId",ardTankLockStateResult.getLockId());
-                    ardTankLockState.put("lockNum",ardTankLockStateResult.getLockNum());
-                    ardTankLockState.put("lockState",ardTankLockStateResult.getLockState());
+                    ardTankLockState.put("lockNum",ardTankLockStateResult.getLockNum());*/
+                    /*ardTankLockState.put("lockState",ardTankLockStateResult.getLockState());
                     ardTankLockState.put("lockPositionState",ardTankLockStateResult.getLockPositionState());
                     ardTankLockState.put("lockShellState",ardTankLockStateResult.getLockShellState());
                     ardTankLockState.put("restartState",ardTankLockStateResult.getRestartState());
@@ -576,7 +589,41 @@
                     ardTankLockState.put("uploadTime",ardTankLockStateResult.getUploadTime());
                     ardTankLockState.put("uniqueMark",ardTankLockStateResult.getUniqueMark());
                     ardTankLockState.put("lockStateMark",ardTankLockStateResult.getLockStateMark());
-                    lockMap.put("ardTankLockState",ardTankLockState);
+                    lockMap.put("ardTankLockState",ardTankLockState);*/
+                    String alarmInfo = "";
+                    lockMap.put("lockState",ardTankLockStateResult.getLockState());
+                    lockMap.put("lockPositionState",ardTankLockStateResult.getLockPositionState());
+                    if(ardTankLockStateResult.getLockPositionState().equals("寮傚父")){
+                        alarmInfo = alarmInfo + "浣嶇疆寮傚父;";
+                    }
+                    lockMap.put("lockShellState",ardTankLockStateResult.getLockShellState());
+                    if(ardTankLockStateResult.getLockShellState().equals("寮傚父")){
+                        alarmInfo = alarmInfo + "澶栧3寮傚父;";
+                    }
+                    lockMap.put("restartState",ardTankLockStateResult.getRestartState());
+                    lockMap.put("batterVoltage",ardTankLockStateResult.getBatterVoltage());
+                    if(Double.parseDouble(ardTankLockStateResult.getBatterVoltage()) <= lockBatteryVoltage){
+                        lockMap.put("batterVoltageAlarm",true);
+                        alarmInfo = alarmInfo + "鐢垫睜鐢靛帇浣庝簬" + lockBatteryVoltage + ";";
+                    }else{
+                        lockMap.put("batterVoltageAlarm",false);
+                    }
+                    lockMap.put("powerVoltage",ardTankLockStateResult.getPowerVoltage());
+                    if(Double.parseDouble(ardTankLockStateResult.getPowerVoltage()) <= lockPowerVoltage){
+                        lockMap.put("powerVoltageAlarm",true);
+                        alarmInfo = alarmInfo + "鐢垫簮鐢靛帇浣庝簬" + lockBatteryVoltage + ";";
+                    }else{
+                        lockMap.put("powerVoltageAlarm",false);
+                    }
+                    lockMap.put("uploadTime",ardTankLockStateResult.getUploadTime());
+                    lockMap.put("uniqueMark",ardTankLockStateResult.getUniqueMark());
+                    lockMap.put("lockStateMark",ardTankLockStateResult.getLockStateMark());
+                    if(alarmInfo.equals("")){
+                        lockMap.put("alarmMark",false);
+                    }else{
+                        lockMap.put("alarmMark",true);
+                    }
+                    lockMap.put("alarmInfo",alarmInfo);
                 }
                 lockList.add(lockMap);
             }

--
Gitblit v1.9.3