Преглед на файлове

fix 低电量报警改为电量耗尽

18339543638 преди 3 години
родител
ревизия
abd5af1723

+ 0 - 6
nb-common/ws-common/src/main/java/com/nb/common/websocket/ws/DefaultWsServerAioListener.java

@@ -35,12 +35,6 @@ public class DefaultWsServerAioListener extends WsServerAioListener {
     public boolean onHeartbeatTimeout(ChannelContext channelContext, Long interval, int heartbeatTimeoutCount) {
         //连接关闭时进行业务处理,发送
         log.info("{},心跳超时,通道关闭", channelContext);
-        try {
-            LoginUser loginUser = (LoginUser) channelContext.getAttribute(LOGIN_USER_KEY);
-            log.error("ws因超时断开连接 操作系统:{},username: {}",loginUser.getOs(),loginUser.getUsername());
-        }catch (Exception e){
-
-        }
         wsHandlers.parallelStream().forEach(wsHandler -> wsHandler.close(channelContext));
         return false;
     }

+ 11 - 0
nb-service/web-service/src/main/java/com/nb/web/service/bus/websocket/topic/WebSocketCloseHandler.java

@@ -1,13 +1,17 @@
 package com.nb.web.service.bus.websocket.topic;
 
 import cn.hutool.core.util.ObjectUtil;
+import com.nb.auth.bean.LoginUser;
 import com.nb.web.service.bus.hospital.his.HisScriptSessionManager;
 import com.nb.core.Constants;
 import com.nb.common.websocket.handler.Subscribe;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.tio.core.ChannelContext;
 
+import static com.nb.core.Constants.LOGIN_USER_KEY;
+
 /**
  * @author lifang
  * @version 1.0.0
@@ -16,6 +20,7 @@ import org.tio.core.ChannelContext;
  * @createTime 2022年03月25日 17:07:00
  */
 @Component
+@Slf4j
 public class WebSocketCloseHandler extends Subscribe {
     @Autowired
     private HisScriptSessionManager scriptSessionManager;
@@ -26,6 +31,12 @@ public class WebSocketCloseHandler extends Subscribe {
 
     @Override
     public void close(ChannelContext channelContext) {
+        try {
+            LoginUser loginUser = (LoginUser) channelContext.getAttribute(LOGIN_USER_KEY);
+            log.error("ws因断开连接 操作系统:{},username: {}",loginUser.getOs(),loginUser.getUsername());
+        }catch (Exception e){
+
+        }
         Object hospitalId=channelContext.get(Constants.HOSPITAL_ID);
         if (ObjectUtil.isNotNull(hospitalId)) {
             scriptSessionManager.get(String.valueOf(hospitalId)).offline();;