远程管理给药ws关闭事件处理错误修复

This commit is contained in:
zhaoyz 2024-04-29 14:32:19 +08:00
parent 9820b845d4
commit 512a4af309

View File

@ -1,6 +1,5 @@
package com.rax.vital.timer; package com.rax.vital.timer;
import cn.hutool.core.collection.ConcurrentHashSet;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.rax.common.security.util.SecurityUtils; import com.rax.common.security.util.SecurityUtils;
import com.rax.vital.datasource.MongoDBSource; import com.rax.vital.datasource.MongoDBSource;
@ -21,7 +20,6 @@ import java.io.IOException;
import java.sql.Connection; import java.sql.Connection;
import java.util.*; import java.util.*;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
/** /**
* 生命体征和用药信息推送 * 生命体征和用药信息推送
@ -316,7 +314,7 @@ public class VitalSignTimer {
public void removeWSAIFlagSession(WebSocketSession session) { public void removeWSAIFlagSession(WebSocketSession session) {
userSessionMap.remove(session.getId()); userSessionMap.remove(session.getId());
if (userDatabaseSessionMap.containsValue(session.getId())) { if (userDatabaseSessionMap.containsValue(session.getId())) {
for (String database : userDatabaseSessionMap.values()) { for (String database : userDatabaseSessionMap.keySet()) {
if (userDatabaseSessionMap.get(database).equals(session.getId())) { if (userDatabaseSessionMap.get(database).equals(session.getId())) {
userDatabaseSessionMap.remove(database); userDatabaseSessionMap.remove(database);
} }
@ -365,10 +363,10 @@ public class VitalSignTimer {
machineSessionMap.put(session.getId(), session); machineSessionMap.put(session.getId(), session);
} }
public void removeMachineSessionMap(WebSocketSession session) throws IOException { public void removeMachineSessionMap(WebSocketSession session) throws Exception {
machineSessionMap.remove(session.getId()); machineSessionMap.remove(session.getId());
if (machineDatabaseSessionMap.containsValue(session.getId())) { if (machineDatabaseSessionMap.containsValue(session.getId())) {
for (String database : machineDatabaseSessionMap.values()) { for (String database : machineDatabaseSessionMap.keySet()) {
if (machineDatabaseSessionMap.get(database).equals(session.getId())) { if (machineDatabaseSessionMap.get(database).equals(session.getId())) {
machineDatabaseSessionMap.remove(database); machineDatabaseSessionMap.remove(database);
} }