|
@@ -160,9 +160,13 @@ public class WebSocketOeServer implements Concurrently {
|
|
|
WebsocketDto websocketDto = gson.fromJson(gson.toJson(jsonObject), WebsocketDto.class);
|
|
|
jsonObject.getJSONObject("body").put(SystemConstant.RECORD_ID, this.recordId);
|
|
|
websocketDto.setBody(jsonObject.getJSONObject("body"));
|
|
|
- Method method = webSocketOeMessageTemplete.getClass().getDeclaredMethod(WebsocketTypeEnum.valueOf(websocketDto.getType().toUpperCase()).getDesc(), String.class, Long.class);
|
|
|
- WebsocketDto result = (WebsocketDto) method.invoke(webSocketOeMessageTemplete, String.valueOf(websocketDto.getBody()), websocketDto.getTime());
|
|
|
- this.sendMessage(result);
|
|
|
+ WebsocketTypeEnum websocketTypeEnum = WebsocketTypeEnum.valueOf(websocketDto.getType().toUpperCase());
|
|
|
+ if (Objects.nonNull(websocketTypeEnum) && (websocketTypeEnum == WebsocketTypeEnum.SYNC_STATUS ||
|
|
|
+ websocketTypeEnum == WebsocketTypeEnum.INVIGILATE_NOTICE_ACK)) {
|
|
|
+ Method method = webSocketOeMessageTemplete.getClass().getDeclaredMethod(websocketTypeEnum.getDesc(), String.class, Long.class);
|
|
|
+ WebsocketDto result = (WebsocketDto) method.invoke(webSocketOeMessageTemplete, String.valueOf(websocketDto.getBody()), websocketDto.getTime());
|
|
|
+ this.sendMessage(result);
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.error("请求出错", e);
|