|
|
@@ -77,39 +77,7 @@ public class EmrWebSocketServer {
|
|
|
}
|
|
|
|
|
|
public ResultVo<String> sendAMessage(String sid, String key, String message) {
|
|
|
- EmrSocketMessage esm = new EmrSocketMessage();
|
|
|
- UserInfo us = redisLikeService.getUserInfoByToken();
|
|
|
|
|
|
- esm.setName(us.getName()).setMessage(message).setAvatar(us.getAvatar()).setDate(DateUtil.formatDatetime(new Date())).setDeptName(us.getDeptName()).setCode(us.getCode());
|
|
|
-
|
|
|
- if ("message".equals(key)) {
|
|
|
- if (CHAT_ROOM.containsKey(sid)) {
|
|
|
- CHAT_ROOM.get(sid).add(esm);
|
|
|
- } else {
|
|
|
- List<EmrSocketMessage> list = new ArrayList<>();
|
|
|
- list.add(esm);
|
|
|
- CHAT_ROOM.put(sid, list);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- ApiMessageBody messageBody = new ApiMessageBody();
|
|
|
- messageBody.setSid(sid);
|
|
|
- ResultVo<List<String>> response = socketService.fetchEmrSessions(messageBody);
|
|
|
- if (null == response || response.getCode() != ExceptionEnum.SUCCESS.getCode()) {
|
|
|
- return ResultVoUtil.success();
|
|
|
- }
|
|
|
- List<String> list = response.getData();
|
|
|
- if (ListUtil.isBlank(list)) {
|
|
|
- return ResultVoUtil.success();
|
|
|
- }
|
|
|
- list.forEach(item -> {
|
|
|
- String code = item.split("-")[0];
|
|
|
- if (!code.equals(us.getCode())) {
|
|
|
- messageBody.setUserCode(code);
|
|
|
- messageBody.setMessageContent(String.format("{\"%s\" : \"%s\"}", key, message));
|
|
|
- socketService.emrSendMessage(messageBody);
|
|
|
- }
|
|
|
- });
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
|