|
@@ -144,7 +144,7 @@ public class MqOeLogicServiceImpl implements MqOeLogicService {
|
|
WebSocketOeServer webSocketOeServer = webSocketMap.get(recordId);
|
|
WebSocketOeServer webSocketOeServer = webSocketMap.get(recordId);
|
|
Map<String, Object> prop = mqDto.getProperties();
|
|
Map<String, Object> prop = mqDto.getProperties();
|
|
Map map = new HashMap<>();
|
|
Map map = new HashMap<>();
|
|
- map.put(SystemConstant.RECORD_ID, prop.get("examRecordId"));
|
|
|
|
|
|
+ map.put(SystemConstant.RECORD_ID, recordId);
|
|
map.put("from", mqDto.getObjName());
|
|
map.put("from", mqDto.getObjName());
|
|
map.put("type", prop.get("type"));
|
|
map.put("type", prop.get("type"));
|
|
map.put("content", prop.get("content"));
|
|
map.put("content", prop.get("content"));
|
|
@@ -155,6 +155,15 @@ public class MqOeLogicServiceImpl implements MqOeLogicService {
|
|
JSONArray jsonArray = JSONArray.parseArray(String.valueOf(mqDto.getBody()));
|
|
JSONArray jsonArray = JSONArray.parseArray(String.valueOf(mqDto.getBody()));
|
|
Set<String> examStudentIdentitySet = jsonArray.toJavaObject(Set.class);
|
|
Set<String> examStudentIdentitySet = jsonArray.toJavaObject(Set.class);
|
|
log.info("examStudentIdentitySet:{}", JacksonUtil.parseJson(examStudentIdentitySet));
|
|
log.info("examStudentIdentitySet:{}", JacksonUtil.parseJson(examStudentIdentitySet));
|
|
|
|
+ } else if (MqEnum.WEBSOCKET_LIVENESS_VERIFY_LOG.ordinal() == mqEnum.ordinal()) {//监考强制活体验证
|
|
|
|
+ Long recordId = Long.parseLong(String.valueOf(mqDto.getBody()));
|
|
|
|
+ if (Objects.nonNull(webSocketMap.get(recordId))) {
|
|
|
|
+ WebSocketOeServer webSocketOeServer = webSocketMap.get(recordId);
|
|
|
|
+ Map map = new HashMap<>();
|
|
|
|
+ map.put(SystemConstant.RECORD_ID, recordId);
|
|
|
|
+ WebsocketDto websocketDto = new WebsocketDto(WebsocketTypeEnum.INVIGILATE_LIVENESS_VERIFY.name(), map);
|
|
|
|
+ webSocketOeServer.sendMessage(websocketDto);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
mqDto.setAck(SystemConstant.STANDARD_ACK_TYPE);
|
|
mqDto.setAck(SystemConstant.STANDARD_ACK_TYPE);
|
|
teExamStudentLogService.saveStudentLogInfo(mqDto.getTimestamp(), MqEnum.valueOf(String.valueOf(mqDto.getType())).getId(), mqDto.getType().getCode(), JacksonUtil.parseJson(mqDto));
|
|
teExamStudentLogService.saveStudentLogInfo(mqDto.getTimestamp(), MqEnum.valueOf(String.valueOf(mqDto.getType())).getId(), mqDto.getType().getCode(), JacksonUtil.parseJson(mqDto));
|