Browse Source

fix
研究队列推送

lifang 1 month ago
parent
commit
646bb3a75d

+ 2 - 2
tr-modules/tr-module-mobile/src/main/java/cn/tr/module/mobile/service/impl/ImMsgReceivedServiceImpl.java

@@ -93,7 +93,6 @@ public class ImMsgReceivedServiceImpl implements IImMsgReceivedService {
             log.info("用户登录成功:{}", JSONUtil.toJsonStr(loginInfo));
             TenantContextHolder.setIgnore(Boolean.TRUE);
             groupUserRepository.readAllMsg(loginInfo.getClinicId(), loginInfo.getUserId());
-            TenantContextHolder.setIgnore(Boolean.FALSE);
             if(StrUtil.equals(MsgRoleType.DOCTOR,loginInfo.getRole())){
                 self.doctorOnLine(loginInfo.getClinicId());
             }
@@ -113,13 +112,14 @@ public class ImMsgReceivedServiceImpl implements IImMsgReceivedService {
                     }
                 }
             }catch (Exception e){
-                e.printStackTrace();
                 log.warn("发送消息失败 - 用户ID: {}, 诊所ID: {}, 角色: {}, 消息类型: {}, 错误信息: {}",
                         loginInfo.getUserId(),
                         loginInfo.getClinicId(),
                         loginInfo.getRole(),
                         Optional.ofNullable(e.getMessage()).orElse("未知错误"),
                         e);
+            }finally {
+                TenantContextHolder.setIgnore(Boolean.FALSE);
             }
         };