远程管理给药ws关闭事件处理错误修复
This commit is contained in:
parent
9820b845d4
commit
512a4af309
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user